db2重定向恢复解决方案
上一篇 / 下一篇 2010-04-19 12:25:17 / 个人分类:db2
db2的重定向恢复
_R&m8}dA;[0fY(Ab{'fNc0db2的重新定向恢复是一个比较快的数据库迁移方式,它通过类似克隆的方式,在新的环境中建立和当前数据库一致的一个新数据库,这里说的
C7n*sP-j.aZ&_Df051Testing软件测试网u]/{qf2~O V;e i新的环境包括:1.当前实例下;2不同实例下或者别的服务器下,今天抽了点时间做了一个重新定向恢复的例子,现在分享给大家。
9gB0K7{N8I X:j0p.ibD }y
u0首先,重新定向恢复的大致包括如下4个步骤:
3@`v
a$e1]8{8u7w0(一) 备份数据库BACKUPDATABASEOLDDB TO XX51Testing软件测试网1Qw6o6f,[/cP
(二) 恢复数据库RESTORE DATABASE,这里需要加上重新定向的参数REDIRECT,类似:RESTORE DATABASE OLDDB FROM OLDDBBACKUPDIR51Testing软件测试网+Tg4zcO2BO \
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
[,} ?
---对于DMS必须设置容器大小])51Testing软件测试网@sAH-b7tV
(四) 再次恢复数据库,这时候需要增加一个参数:CONTINUE类似:RESTORE DATABASE OLDDB CONTINUE
z#e \4m0U0我这边用到了2个例子,其一:在当前实例下把当前的数据库DWZXT重新定向恢复为DWZ;其二:在新的实例下恢复重新定向恢复数据库DWZXT为
2G[i8@3U U4~051Testing软件测试网$kIN/LbBF sDWZ51Testing软件测试网&w;[7[Q1t}3g
B7bS1h,I Ej.L
AFAz5{051Testing软件测试网@'z0M.j(Z o
第一个例子:当前实例下的重定向恢复
1. 得到当前实例
hk#C&Xv:v4e*LZ;r&V00`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#yBu0ep9p_h0系统数据库目录51Testing软件测试网V6z0G q:Lr:\
g8R/]$c1c/Yp p[Qk051Testing软件测试网/{Mks`u4{;[
数据库1条目:
数据库别名 = 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!u8HxDQR A
3. 连接到数据库,并进行数据库备份,对应第一步骤51Testing软件测试网HM*PO0\!@)C
51Testing软件测试网{3liRf ZEoC:\>db2 connect to dwzxt
`-}T$G K C$W a051Testing软件测试网t(p#n+Ts&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
51Testing软件测试网3pX2mf-} ccq#Q
C:\>db2 force applications all51Testing软件测试网&|RU!J
FA*ro
DB20000I FORCE APPLICATION命令成功完成。51Testing软件测试网2_i&L'WnM8L#z
DB21024I 该命令为异步的,可能不会立即生效。
51Testing软件测试网#J5e)I
Wg-B]o
C:\>db2 backup database dwzxt to e:\dbres
[-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
^
5. 查看新数据库需要定义的表空间容器,并生成容器目录[文件](在当前命令行编辑器中)51Testing软件测试网[3E#C-?6D4h\8PI
C:\>db2 list tablespaces
'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 必须定义存储器