欢迎大家来到测试人生,在你休息的时候你可以畅所欲言,空间里也许有些资料可以帮助到你,来吧,朋友,测试人生欢迎你!!!!

db2重定向恢复解决方案

上一篇 / 下一篇  2010-04-19 12:25:17 / 个人分类:db2

51Testing软件测试网PO!uL3ugS]

db2的重定向恢复

_R&m8}dA;[0

fY(Ab{'fNc0db2的重新定向恢复是一个比较快的数据库迁移方式,它通过类似克隆的方式,在新的环境中建立和当前数据库一致的一个新数据库,这里说的

C7n*sP-j.aZ&_ D f051Testing软件测试网u]/{q f2~O V;e i

新的环境包括:1.当前实例下;2不同实例下或者别的服务器下,今天抽了点时间做了一个重新定向恢复的例子,现在分享给大家。

9gB0K7{N8I X:j0

p.ibD }y u0首先,重新定向恢复的大致包括如下4个步骤:
3@`v a$e1]8{8u7w0(一)       备份数据库BACKUPDATABASEOLDDB TO XX51Testing软件测试网1Qw6o6f,[/cP
(二)       恢复数据库RESTORE DATABASE,这里需要加上重新定向的参数REDIRECT,类似:RESTORE DATABASE OLDDB FROM OLDDBBACKUPDIR51Testing软件测试网+Tg4zcO2BO\

51Testing软件测试网3u"Z!AmJI bJ#f

TAKEN AT XX [TO F(F代表盘符:即需要将数据库恢复到那个盘符) ] INTO NEWDB REDIRECT [WITHOUT ROLLING FORWARD]51Testing软件测试网\ G#X3D P'N"S
(三)       定义新数据库的表空间容器SET TABLESPACE CONTAINERS 0—tablesapceid USING( FILE/[PATH] “F:\ssss”----容器目录[409651Testing软件测试网7o~\,gn7y!F [,} ?

51Testing软件测试网E.m`k4m9rR

---对于DMS必须设置容器大小])51Testing软件测试网@sAH-b7tV
(四)       再次恢复数据库,这时候需要增加一个参数:CONTINUE类似:RESTORE DATABASE OLDDB CONTINUE

Ls"{7Rl0

z#e \4m0U0我这边用到了2个例子,其一:在当前实例下把当前的数据库DWZXT重新定向恢复为DWZ;其二:在新的实例下恢复重新定向恢复数据库DWZXT为

2G[i8@3U U4~051Testing软件测试网$kIN/LbBF s

DWZ51Testing软件测试网&w;[7[Q1t}3g

B7bS1h,I Ej.L AFAz5{051Testing软件测试网@'z0M.j(Z o
第一个例子:当前实例下的重定向恢复

wd4E-R^'cn Yu"Q6@051Testing软件测试网e#]b K|s

1.       得到当前实例

hk#C&Xv:v4e*LZ;r&V0

0`S.r4_8_J:AP0C:\>db2 get instance51Testing软件测试网A:_9q.YTq

51Testing软件测试网 X7U-D%Db:`w`

当前数据库管理器实例是:DB2

$vy&@-n+}Y!rQ051Testing软件测试网yJ3p-sF[y#[

2.       查看实例下的数据库51Testing软件测试网'{*V]t8i

h{'C`Fpq @0C:\>db2 list db directory

~R-~h!vjm#yBu0

ep9p_h0系统数据库目录51Testing软件测试网V6z0G q:Lr:\

g8R/]$c1c/Yp p[Qk051Testing软件测试网/{Mks`u4{;[
数据库1条目:

]Q)A4o)J ]l3~(X^B051Testing软件测试网h\lh*T}i.w[

数据库别名                      = DWZXT
.]'s2_4BJw@x!Tf0数据库名称                      = DWZXT51Testing软件测试网%W;\ ZHv-Q!q
数据库驱动器                    = D:\DB2
%[.t"Ttkf'j)yY0数据库发行版级别                = a.0051Testing软件测试网J:YaC4N,xK
注释                            =
;~\(JU5^*g8{h,Vj0目录条目类型                    =间接51Testing软件测试网K `/X.~6`9e lo
目录数据库分区号                = 051Testing软件测试网"Hv9fT3J:J [?B
备用服务器主机名                =
A;];}.@&u u'PO^0备用服务器端口号                =51Testing软件测试网t1L!u8HxDQ RA

51Testing软件测试网/vO.dbXG;b2C

3.       连接到数据库,并进行数据库备份,对应第一步骤51Testing软件测试网H M*PO0\!@)C

51Testing软件测试网{3liRf ZEo

C:\>db2 connect to dwzxt

`-}T$G K C$W a051Testing软件测试网t(p#n+T s&SS-kM*Z

   数据库连接信息51Testing软件测试网s+Z3D3iZl3k r

51Testing软件测试网RW V El k

数据库服务器         = DB2/NT 8.2.051Testing软件测试网0x Q0q\tS5w^3f%r
SQL授权标识         = ADMINIST...51Testing软件测试网 mk+pp} n
本地数据库别名       = DWZXT

9{#W)}2mry051Testing软件测试网MK_8t2n6E

51Testing软件测试网3pX2mf-} ccq#Q
C:\>db2 force applications all51Testing软件测试网&|RU!J FA*ro
DB20000I FORCE APPLICATION命令成功完成。51Testing软件测试网2_i&L'Wn M8L#z
DB21024I 该命令为异步的,可能不会立即生效。

?;B3Q_?`jSZ051Testing软件测试网!y1oz j WI

51Testing软件测试网#J5e)I Wg-B]o
C:\>db2 backup database dwzxt to e:\dbres

vJ8?Jj#tf0

[-guca9nx(S;p0备份成功。此备份映像的时间戳记是:2008022314451451Testing软件测试网b5\9M-L4wv] m

#hu(S.\ Vx[$HM04.       恢复数据库,对应第二步骤

yKq,JOQc$NbD0

@ yzYR-R%}:H0C:\>db2 restore database dwzxt from e:\dbres taken at 20080223144514 into dwz r
9d0k2q!i.a.cK0edirect without rolling forward
mU'F }0Ad0SQL1277N 复原已检测到一个或多个表空间容器是不可访问的,或者已将它们的状态设置为51Testing软件测试网KiN i-QY!i

zH^LuaV0“必须定义存储器”。51Testing软件测试网u,Z:J%i'z6k'H(c9[
DB20000I RESTORE DATABASE命令成功完成。51Testing软件测试网Px;`.I7Dv5M&L4O ^

51Testing软件测试网/~%pS0^/H

5.       查看新数据库需要定义的表空间容器,并生成容器目录[文件](在当前命令行编辑器中)51Testing软件测试网[3E#C-?6D4h \8PI
C:\>db2 list tablespaces

*bB.jvUP r0

'T C2}V+?8n0           当前数据库的表空间51Testing软件测试网$X!s?*j|7Q+{

BeD7M3g#`B0表空间标识                        = 0
5{yu0^,@ m#u ^O5C0名称                              = SYSCATSPACE
(M \6? J6MA#e4d0类型                              =系统管理空间
Z&y:PXEI0内容                              =任何数据51Testing软件测试网[j ]^,es+}C{
状态                              = 0x200110051Testing软件测试网X9E-Ru6h%\
   详细解释:
)J4o'P"Wl0     复原暂挂
6u4z3U@ x.Mb_0     必须定义存储器
e*rp2f$m2I2Y8C n1} X0     可以定义存储器

4cBu_Y2l5QaJ-f0

)OJvk-|1b `#s V0表空间标识                        = 151Testing软件测试网-o_WUe)_.L^\
名称                              = TEMPSPACE1
p Q wI/]-R6sg;nL0类型                              =系统管理空间
0@:w?}/KT4nl0内容                              =系统临时数据51Testing软件测试网Z+N-bS:iZ
状态                              = 0x200110051Testing软件测试网n7Jv^9ue
   详细解释:51Testing软件测试网U7hd H6VgR
     复原暂挂
PU/]-Qm0X1Zn"E0     必须定义存储器51Testing软件测试网~ l MGz(q IX
     可以定义存储器

/}#E3Iv0I'g,D0

5V8x7jH o;}s)?0表空间标识                        = 2
-{z$Y3` kw+C1b U0名称                              = USERSPACE1
9ur ]5`|P9u0类型                              =系统管理空间
$V&Uc9cvj3r_c*R_9~0内容                              =任何数据51Testing软件测试网Z%L8uS&D3k!W
状态                              = 0x200110051Testing软件测试网"Y9mry:Z5OgVRV
   详细解释:51Testing软件测试网*~w:AW8f gdy
     复原暂挂
;u2V*f~p]y}/T0     必须定义存储器51Testing软件测试网6P6W;Y N:]9`*@
     可以定义存储器

t(weH4[3t051Testing软件测试网{3Z+k!Gc?_

表空间标识                        = 3
,r,W1P*ZX-Nvq;l0名称                              = USERTMPSP51Testing软件测试网,?"u{r%p0d,P9ni5|-A9G
类型                              =系统管理空间51Testing软件测试网n`Ei k4x"F4@j
内容                              =用户临时数据
y0h XgH p[B0状态                              = 0x200110051Testing软件测试网 sU4tM Lo:F?
   详细解释:
N%K[S"l]6V$A"Q:??0     复原暂挂51Testing软件测试网4rJ8]GZ6B
     必须定义存储器51Testing软件测试网 Q$ct~ j T
     可以定义存储器
;Pd/l%`0~0f ~C0由以上可以看出我们需要定义4个系统管理表空间的容器:0:SYSCATSPACE、1:TEMPSPACE1、2:USERSPACE1、3:USERTMPSP,最终建好如下目录:
&c)t.\@-wdM5c0C:\>dir E:\dwzx51Testing软件测试网NB$_\%L [
驱动器E中的卷没有标签。51Testing软件测试网7[p a8`5f5e4Kz2|
卷的序列号是0E00-006F51Testing软件测试网9]ZT3nz _E3?(b-m

J1O@(y+Lh:|:s$f5uGz0E:\dwzx的目录

k'H&O xZ`9a;L051Testing软件测试网sIHIO"| {

2008-02-23 14:48    <DIR>          .51Testing软件测试网_M6N [V3e;o/Q@
2008-02-23 14:48    <DIR>          ..51Testing软件测试网,a7TNb#g,l@P!Vu
2008-02-23 14:49    <DIR>          SYSCTBS
O4INQ4L9k02008-02-23 14:49    <DIR>          SYSTMPTBS1
7|@/A)S&C0QJ02008-02-23 14:50    <DIR>          USERTMPTBS
Dp4J*]%no#E(G02008-02-23 14:50    <DIR>          USERTBS1
1w YGx^0               0个文件              0字节51Testing软件测试网3db g`o:n \

51Testing软件测试网 P9u(DR#@ irc/]

6.       定义新数据库的表空间容器,对应步骤351Testing软件测试网O }:s{s f4a:Z

4u)f]\-ms1w-p7h0C:\>db2 set tablespace containers for 0 using (path "E:\dwzx\SYSCTBS")51Testing软件测试网 v%U;X f/B;m*Zx[
DB20000I SET TABLESPACE CONTAINERS命令成功完成。

T{&QV#T5[{0

A*Zo7A%N*Vf-A0C:\>db2 set tablespace containers for 1 using (path "E:\dwzx\SYSTMPTBS1")51Testing软件测试网,k`z g!qq|]Wi _0y,SM
DB20000I SET TABLESPACE CONTAINERS命令成功完成。

S _ z#EY051Testing软件测试网u+q;ewQ.~

C:\>db2 set tablespace containers for 2 using (path "E:\dwzx\USERTBS1")
V~5W^7B0DB20000I SET TABLESPACE CONTAINERS命令成功完成。51Testing软件测试网6B1s*iyTo{

51Testing软件测试网2|aL/WZ0X s U

C:\>db2 set tablespace containers for 3 using (path "E:\dwzx\USERTMPTBS")
k"n Z$HI t#`ZR-y:_;?0DB20000I SET TABLESPACE CONTAINERS命令成功完成。51Testing软件测试网9M,?x4bj9V(|8@p,R

51Testing软件测试网Csr?z}i"B

C:\>db2 list tablespaces

!u#g^&m.V0v.I7u%X$U0

Wx3?*wn/ji udI0           当前数据库的表空间51Testing软件测试网(lI5@(Z r#}t

51Testing软件测试网Ul6db7{0w

表空间标识                        = 0
oLh'Z j0名称                              = SYSCATSPACE
lo3G]g}0类型                              =系统管理空间
-X6z r%F#jpvk0内容                              =任何数据51Testing软件测试网*|~VZB-Yc
状态                              = 0x200010051Testing软件测试网.rY&M/Bz C
   详细解释:51Testing软件测试网'Y/`2pl*U;`+JY
     复原暂挂
+V1Keh5dbV0     可以定义存储器

_ Zl5\ ?dI3df051Testing软件测试网8\Ih1XszB3]9m

表空间标识                        = 1
Z!L{G/L1odj'u0名称                              = TEMPSPACE1
u+H9vrDW'o~ A0类型                              =系统管理空间
rYOS9L}0B0内容                              =系统临时数据
sS?JG.e~E^0状态                              = 0x200010051Testing软件测试网w[3M)?-Q*E]
   详细解释:51Testing软件测试网$I"|7[1l2t{6|/? r
     复原暂挂
+u!kkr*^ t0     可以定义存储器

2R,t^QoaPk0

%J*f-H'L)O@0表空间标识                        = 251Testing软件测试网FT3K1J7M$y G%U
名称                              = USERSPACE1
9If'V'z5O{3G T0类型                              =系统管理空间
6m;Xi-[j)R0内容                              =任何数据
$a A,Po'w G)Y&a0状态                              = 0x200010051Testing软件测试网p&~/K)a5wT!\K
   详细解释:51Testing软件测试网CPCp4jb5rQ5I'y
     复原暂挂51Testing软件测试网,J| k({!~ p\|
     可以定义存储器51Testing软件测试网8c,O6M1m|

51Testing软件测试网qO\1|3\1k-BDr2` M

表空间标识                        = 3
;r%}8kD)W0名称                              = USERTMPSP51Testing软件测试网w v.]O*}Uou
类型                              =系统管理空间
*]3l3g7V'mSW0内容                              =用户临时数据
'}s!W9r&j0状态                              = 0x200010051Testing软件测试网.fp8u6|B4?
   详细解释:51Testing软件测试网&V'Gt },Da{~!Ts
     复原暂挂51Testing软件测试网.J+}#q:V5k
     可以定义存储器51Testing软件测试网P:{_]vT2]I

VVkd$^K*H07.       再次恢复数据库,对应步骤4

5Y#U9s;X"jg0

LxFv6N5?n4H0C:\>db2 restore database dwzxt continue51Testing软件测试网n2R Q7h]#N
DB20000I RESTORE DATABASE命令成功完成。

(rYp8C~ yy} C051Testing软件测试网5d6OiP0B6{.`b+vl

Ok,搞定下来看一下连接会不会出问题51Testing软件测试网5g/kM}9t:M&pbF
C:\>db2 list db directory51Testing软件测试网9yH5[zsW

$P:Y^B3Zi,t0ye!I}0系统数据库目录

'_,ANmu,jmt `%|"c*@ k0

B8z@ }-e:K {0目录中的条目数= 2

z0\I j yc` I051Testing软件测试网SY/xA,LY;t.N

数据库1条目:51Testing软件测试网-y1kV+T7P,yUcB+f;r

51Testing软件测试网/O yGQ$wKPm]

数据库别名                      = DWZ
?xX&C/|Sk9kb0数据库名称                      = DWZ51Testing软件测试网TW3D/y)m\+K9u C!U)v
数据库驱动器                    = C:\DB251Testing软件测试网)TV tXJ_2@"g2W
数据库发行版级别                = a.0051Testing软件测试网e4]|$B!bf
注释                            =
qq&y#H7AEXH{l8q0目录条目类型                    =间接51Testing软件测试网OL jn&G
目录数据库分区号                = 051Testing软件测试网7I?$T6v3q'\C-yM
备用服务器主机名                =51Testing软件测试网H#{_ l4dx
备用服务器端口号                =51Testing软件测试网&NH4U ZN)at5|f

51Testing软件测试网3[!yb;w!PH0R-|

数据库2条目:51Testing软件测试网1r.H Dae aI^F

8Z*U\6]poz`:V/m0数据库别名                      = DWZXT
P"M'z4PHc&C!^0数据库名称                      = DWZXT
h2YMd#i0数据库驱动器                    = D:\DB251Testing软件测试网5ziS2I$l?k
数据库发行版级别                = a.0051Testing软件测试网i(z,@:@ q7UW
注释                            =
8Z7sS }!^3A:m3J\0目录条目类型                    =间接
^| v4Kk/Q)V0目录数据库分区号                = 051Testing软件测试网2};XQ5u$W@7J4I
备用服务器主机名                =
2?1y']5fw i(K-G0备用服务器端口号                =<SP

C4?A*kgu0|Qh0

TAG:

 

评分:0

我来说两句

Open Toolbar