天地不仁,以万物为刍狗!
自己做的关于db2的重定向恢复的2个例子
上一篇 / 下一篇 2008-02-23 17:08:09 / 个人分类:db2
今天做的关于db2的重定向恢复的2个例子
*x'l)o/BG#i U0
Bc!n8J)Cb8I0
*x'l)o/BG#i U0
Bc!n8J)Cb8I0
db2的重定向恢复
,od t;gl-j7w7}o W%EI0R0ITPUB个人空间5a gs!c)X5Pf;AR0p
db2的重新定向恢复是一个比较快的数据库迁移方式,它通过类似克隆的方式,在新的环境中建立和当前数据库一致的一个新数据库,这里说的新的环境包括:1.当前实例下;2不同实例下或者别的服务器下,今天抽了点时间做了一个重新定向恢复的例子,现在分享给大家。
*x Cs!P,r2v;Bn0
Y3N%b0Q,lZku0首先,重新定向恢复的大致包括如下4个步骤:
A^p$k \S [5`0(一) 备份数据库BACKUP DATABASE OLDDB TO XXITPUB个人空间'~h3oljl
(二) 恢复数据库RESTORE DATABASE,这里需要加上重新定向的参数REDIRECT,类似:RESTORE DATABASE OLDDB FROM OLDDBBACKUPDIR TAKEN AT XX [TO F(F代表盘符:即需要将数据库恢复到那个盘符) ] INTO NEWDB REDIRECT [WITHOUT ROLLING FORWARD]ITPUB个人空间 ZG-E ~ w"n]_
(三) 定义新数据库的表空间容器 SET TABLESPACE CONTAINERS 0—tablesapceid USING( FILE/[PATH] “F:\ssss”----容器目录 [4096 ---对于DMS必须设置容器大小])ITPUB个人空间 L ^^;n+Cu7{%E
(四) 再次恢复数据库,这时候需要增加一个参数:CONTINUE 类似:RESTORE DATABASE OLDDB CONTINUEITPUB个人空间OP/Q&D M2hZ`h.xn4]
zL.j&[jg1vl??0我这边用到了2个例子,其一:在当前实例下把当前的数据库DWZXT重新定向恢复为DWZ;其二:在新的实例下恢复重新定向恢复数据库DWZXT为DWZ
bRO6A,TbWS;i0ITPUB个人空间;M!t ?5HZ9S;Gh Z&[[
k`@,Q[2p4h0第一个例子:当前实例下的重定向恢复ITPUB个人空间-a6Y6v[/F3~0g*jt
E0_Fn{ X01. 得到当前实例
y"h Z1~,a%_*fr0
{ lx }.o(h0C:\>db2 get instanceITPUB个人空间7Aom5h(a1\ @
r{m)AI3_] R0Z}0当前数据库管理器实例是:DB2
B6Q a+J6d$S ` X\;_q0
NAK%`1^7Iz02. 查看实例下的数据库
5Rd9r1F,u_0
6T6zLP+Z ]&mPP)b+[0C:\>db2 list db directory
N;T)jHg'M0
_\U/E s.JB&]P0系统数据库目录ITPUB个人空间-GMM"oFr?
{iYBBl!N0ITPUB个人空间!aA0bx6FPUgn Ok
数据库 1 条目:
1`wpKk+Ik3Y'P0
&br2Rwr6i$it#K'S(Hb0数据库别名 = DWZXTITPUB个人空间+y!s)^X]
数据库名称 = DWZXTITPUB个人空间!c]fL {
数据库驱动器 = D:\DB2
L|(nR$c5gR0数据库发行版级别 = a.00
3ty.K'ea0注释 =ITPUB个人空间"Y8xj kF+d:@3E
目录条目类型 = 间接ITPUB个人空间u7Vif/rnf
目录数据库分区号 = 0ITPUB个人空间 Rfe([-G?;DYXO
备用服务器主机名 =
U)Pl0i|n0备用服务器端口号 =
/w3Pl;M`4X8g0ITPUB个人空间1[tAI&F
3. 连接到数据库,并进行数据库备份,对应第一步骤
dP^*q t-R#b*L0ITPUB个人空间V8sB2J`7`,T&?
C:\>db2 connect to dwzxtITPUB个人空间Fb}eN"W(P-In5I-{
XQf:Ai0 数据库连接信息
,[w j.q7yI0ITPUB个人空间.xJv JiR$K
数据库服务器 = DB2/NT 8.2.0ITPUB个人空间@["]B2GYuB@N
SQL 授权标识 = ADMINIST...
.@C5Vn~U0本地数据库别名 = DWZXT
p~$eZr0ITPUB个人空间 cE$GK Lh
ITPUB个人空间s(U;n.F$nu#Nf/d MXF
C:\>db2 force applications allITPUB个人空间:n vX.fN$vNj$s
DB20000I FORCE APPLICATION 命令成功完成。ITPUB个人空间 e^Z$i AEN y
DB21024I 该命令为异步的,可能不会立即生效。ITPUB个人空间w&S1La}7p!|
ITPUB个人空间9@o Dk q+X
ITPUB个人空间@?S XT~X
C:\>db2 backup database dwzxt to e:\dbres
*X Y K3N H2OG0
/XTyH]{m%{0备份成功。此备份映像的时间戳记是:20080223144514ITPUB个人空间8]3o[Y R]
ITPUB个人空间'k-b*^9uH#x
4. 恢复数据库,对应第二步骤
s!q} EQ;r+O0
6KC#{#u_Z lp/y#D3@0C:\>db2 restore database dwzxt from e:\dbres taken at 20080223144514 into dwz r
+y4N k C^Fu QV0edirect without rolling forward
y0U1t3{$?Hz1@v dF'V V0SQL1277N 复原已检测到一个或多个表空间容器是不可访问的,或者已将它们的状态设置为
\8f7y^)^t,zB0ITPUB个人空间-`F"n T {@(DvV
“必须定义存储器”。ITPUB个人空间8K [2Zrc7?icz%X
DB20000I RESTORE DATABASE 命令成功完成。ITPUB个人空间"E:|y XN
ITPUB个人空间'Df Hh#hI w(d
5. 查看新数据库需要定义的表空间容器,并生成容器目录[文件](在当前命令行编辑器中)ITPUB个人空间+~i~ @` @Q3jY
C:\>db2 list tablespacesITPUB个人空间L{T5z@-f
ITPUB个人空间#Ov7x)q`-sU
当前数据库的表空间ITPUB个人空间9DBrH oR/W
ITPUB个人空间3nN&^&U${$wr
表空间标识 = 0
*R{} Q!`7c5KVa0名称 = SYSCATSPACEITPUB个人空间.s-tQ(M[ t9sQ0[8Q
类型 = 系统管理空间ITPUB个人空间"W.I&Q(NMf5X4z/dn
内容 = 任何数据
W2[6M@ aP0状态 = 0x2001100ITPUB个人空间Mx!_5f7t`/L
详细解释:ITPUB个人空间G4WF!m R%_6y v*a
复原暂挂ITPUB个人空间5GA0@eXV"h
必须定义存储器ITPUB个人空间fyORzZ.V
可以定义存储器ITPUB个人空间^Z ]'sb.Bq3yH @5P
O,wX;ju;]f7V0A;H0表空间标识 = 1ITPUB个人空间?!~ x/ym)Ij3a
名称 = TEMPSPACE1
'@K0cg;nj_$U0类型 = 系统管理空间ITPUB个人空间Qc4x @h \Q
内容 = 系统临时数据
YyN/[5R'b0状态 = 0x2001100
3Ac9F"t["Z&Su-t0 详细解释:ITPUB个人空间7A~(IsZ6L!j
复原暂挂
!r"q-e#Xn0 必须定义存储器
PL%s4|4J8g/W6Q9}b0 可以定义存储器ITPUB个人空间 M?*n1TV)c An
ITPUB个人空间+T zHvnG@
表空间标识 = 2ITPUB个人空间.@qr"F4a C2j/k
名称 = USERSPACE1ITPUB个人空间s/?*z(qL$Nw1cFu
类型 = 系统管理空间
aYb0n`0内容 = 任何数据
ZNT(qb'X3G0状态 = 0x2001100ITPUB个人空间RX8o$E8J?v
详细解释:ITPUB个人空间],h5fpn&m}dJj
复原暂挂
s:L^1?G0B0 必须定义存储器ITPUB个人空间!Z x-s!R{1zl
可以定义存储器ITPUB个人空间 UOH8sM
ITPUB个人空间%yT,e}&RZ
表空间标识 = 3
v0Q0`6t#P,S0名称 = USERTMPSP
.]\_U ]4u/A,p9v0类型 = 系统管理空间ITPUB个人空间5} UAV:gt#S
内容 = 用户临时数据ITPUB个人空间'LXt ~1lK|_
状态 = 0x2001100ITPUB个人空间AfW8rM2I.W/k0[Y
详细解释:
x-Q)_6L!}&^!uQ6wO8g&p0 复原暂挂
,od t;gl-j7w7}o W%EI0R0ITPUB个人空间5a gs!c)X5Pf;AR0p
db2的重新定向恢复是一个比较快的数据库迁移方式,它通过类似克隆的方式,在新的环境中建立和当前数据库一致的一个新数据库,这里说的新的环境包括:1.当前实例下;2不同实例下或者别的服务器下,今天抽了点时间做了一个重新定向恢复的例子,现在分享给大家。
*x Cs!P,r2v;Bn0
Y3N%b0Q,lZku0首先,重新定向恢复的大致包括如下4个步骤:
A^p$k \S [5`0(一) 备份数据库BACKUP DATABASE OLDDB TO XXITPUB个人空间'~h3oljl
(二) 恢复数据库RESTORE DATABASE,这里需要加上重新定向的参数REDIRECT,类似:RESTORE DATABASE OLDDB FROM OLDDBBACKUPDIR TAKEN AT XX [TO F(F代表盘符:即需要将数据库恢复到那个盘符) ] INTO NEWDB REDIRECT [WITHOUT ROLLING FORWARD]ITPUB个人空间 ZG-E ~ w"n]_
(三) 定义新数据库的表空间容器 SET TABLESPACE CONTAINERS 0—tablesapceid USING( FILE/[PATH] “F:\ssss”----容器目录 [4096 ---对于DMS必须设置容器大小])ITPUB个人空间 L ^^;n+Cu7{%E
(四) 再次恢复数据库,这时候需要增加一个参数:CONTINUE 类似:RESTORE DATABASE OLDDB CONTINUEITPUB个人空间OP/Q&D M2hZ`h.xn4]
zL.j&[jg1vl??0我这边用到了2个例子,其一:在当前实例下把当前的数据库DWZXT重新定向恢复为DWZ;其二:在新的实例下恢复重新定向恢复数据库DWZXT为DWZ
bRO6A,TbWS;i0ITPUB个人空间;M!t ?5HZ9S;Gh Z&[[
k`@,Q[2p4h0第一个例子:当前实例下的重定向恢复ITPUB个人空间-a6Y6v[/F3~0g*jt
E0_Fn{ X01. 得到当前实例
y"h Z1~,a%_*fr0
{ lx }.o(h0C:\>db2 get instanceITPUB个人空间7Aom5h(a1\ @
r{m)AI3_] R0Z}0当前数据库管理器实例是:DB2
B6Q a+J6d$S ` X\;_q0
NAK%`1^7Iz02. 查看实例下的数据库
5Rd9r1F,u_0
6T6zLP+Z ]&mPP)b+[0C:\>db2 list db directory
N;T)jHg'M0
_\U/E s.JB&]P0系统数据库目录ITPUB个人空间-GMM"oFr?
{iYBBl!N0ITPUB个人空间!aA0bx6FPUgn Ok
数据库 1 条目:
1`wpKk+Ik3Y'P0
&br2Rwr6i$it#K'S(Hb0数据库别名 = DWZXTITPUB个人空间+y!s)^X]
数据库名称 = DWZXTITPUB个人空间!c]fL {
数据库驱动器 = D:\DB2
L|(nR$c5gR0数据库发行版级别 = a.00
3ty.K'ea0注释 =ITPUB个人空间"Y8xj kF+d:@3E
目录条目类型 = 间接ITPUB个人空间u7Vif/rnf
目录数据库分区号 = 0ITPUB个人空间 Rfe([-G?;DYXO
备用服务器主机名 =
U)Pl0i|n0备用服务器端口号 =
/w3Pl;M`4X8g0ITPUB个人空间1[tAI&F
3. 连接到数据库,并进行数据库备份,对应第一步骤
dP^*q t-R#b*L0ITPUB个人空间V8sB2J`7`,T&?
C:\>db2 connect to dwzxtITPUB个人空间Fb}eN"W(P-In5I-{
XQf:Ai0 数据库连接信息
,[w j.q7yI0ITPUB个人空间.xJv JiR$K
数据库服务器 = DB2/NT 8.2.0ITPUB个人空间@["]B2GYuB@N
SQL 授权标识 = ADMINIST...
.@C5Vn~U0本地数据库别名 = DWZXT
p~$eZr0ITPUB个人空间 cE$GK Lh
ITPUB个人空间s(U;n.F$nu#Nf/d MXF
C:\>db2 force applications allITPUB个人空间:n vX.fN$vNj$s
DB20000I FORCE APPLICATION 命令成功完成。ITPUB个人空间 e^Z$i AEN y
DB21024I 该命令为异步的,可能不会立即生效。ITPUB个人空间w&S1La}7p!|
ITPUB个人空间9@o Dk q+X
ITPUB个人空间@?S XT~X
C:\>db2 backup database dwzxt to e:\dbres
*X Y K3N H2OG0
/XTyH]{m%{0备份成功。此备份映像的时间戳记是:20080223144514ITPUB个人空间8]3o[Y R]
ITPUB个人空间'k-b*^9uH#x
4. 恢复数据库,对应第二步骤
s!q} EQ;r+O0
6KC#{#u_Z lp/y#D3@0C:\>db2 restore database dwzxt from e:\dbres taken at 20080223144514 into dwz r
+y4N k C^Fu QV0edirect without rolling forward
y0U1t3{$?Hz1@v dF'V V0SQL1277N 复原已检测到一个或多个表空间容器是不可访问的,或者已将它们的状态设置为
\8f7y^)^t,zB0ITPUB个人空间-`F"n T {@(DvV
“必须定义存储器”。ITPUB个人空间8K [2Zrc7?icz%X
DB20000I RESTORE DATABASE 命令成功完成。ITPUB个人空间"E:|y XN
ITPUB个人空间'Df Hh#hI w(d
5. 查看新数据库需要定义的表空间容器,并生成容器目录[文件](在当前命令行编辑器中)ITPUB个人空间+~i~ @` @Q3jY
C:\>db2 list tablespacesITPUB个人空间L{T5z@-f
ITPUB个人空间#Ov7x)q`-sU
当前数据库的表空间ITPUB个人空间9DBrH oR/W
ITPUB个人空间3nN&^&U${$wr
表空间标识 = 0
*R{} Q!`7c5KVa0名称 = SYSCATSPACEITPUB个人空间.s-tQ(M[ t9sQ0[8Q
类型 = 系统管理空间ITPUB个人空间"W.I&Q(NMf5X4z/dn
内容 = 任何数据
W2[6M@ aP0状态 = 0x2001100ITPUB个人空间Mx!_5f7t`/L
详细解释:ITPUB个人空间G4WF!m R%_6y v*a
复原暂挂ITPUB个人空间5GA0@eXV"h
必须定义存储器ITPUB个人空间fyORzZ.V
可以定义存储器ITPUB个人空间^Z ]'sb.Bq3yH @5P
O,wX;ju;]f7V0A;H0表空间标识 = 1ITPUB个人空间?!~ x/ym)Ij3a
名称 = TEMPSPACE1
'@K0cg;nj_$U0类型 = 系统管理空间ITPUB个人空间Qc4x @h \Q
内容 = 系统临时数据
YyN/[5R'b0状态 = 0x2001100
3Ac9F"t["Z&Su-t0 详细解释:ITPUB个人空间7A~(IsZ6L!j
复原暂挂
!r"q-e#Xn0 必须定义存储器
PL%s4|4J8g/W6Q9}b0 可以定义存储器ITPUB个人空间 M?*n1TV)c An
ITPUB个人空间+T zHvnG@
表空间标识 = 2ITPUB个人空间.@qr"F4a C2j/k
名称 = USERSPACE1ITPUB个人空间s/?*z(qL$Nw1cFu
类型 = 系统管理空间
aYb0n`0内容 = 任何数据
ZNT(qb'X3G0状态 = 0x2001100ITPUB个人空间RX8o$E8J?v
详细解释:ITPUB个人空间],h5fpn&m}dJj
复原暂挂
s:L^1?G0B0 必须定义存储器ITPUB个人空间!Z x-s!R{1zl
可以定义存储器ITPUB个人空间 UOH8sM
ITPUB个人空间%yT,e}&RZ
表空间标识 = 3
v0Q0`6t#P,S0名称 = USERTMPSP
.]\_U ]4u/A,p9v0类型 = 系统管理空间ITPUB个人空间5} UAV:gt#S
内容 = 用户临时数据ITPUB个人空间'LXt ~1lK|_
状态 = 0x2001100ITPUB个人空间AfW8rM2I.W/k0[Y
详细解释:
x-Q)_6L!}&^!uQ6wO8g&p0 复原暂挂