一个DB2 backup/restore问题
我在按照DB2的要求,配置完online incremental backup所需参数之后,又按照要求先做了offline的backup, 然后又做了一个online backup和3个online incremental backup, 现在我需要将数据库的状态恢复到第一个online incremental backup的地方。 我restore的时候是用的第一个online incremental backup的时间戳(20080131140321),而且我在rollforward的时候指定了相同的时间点(2008-01-31-14.03.21) 但是我发现恢复之后的数据库到了数据库的最远端,也就是time point3, 而没有停在我要的time point 1. 请问一下,我要怎么能够控制rollforward停在我要的时间点,而不要到了log的最后?万分感谢。ITPUB个人空间/Q7g?Sde X#o
ITPUB个人空间d;E2a6}ZR
下面是我的详细步骤,请各位高手看一下我错在哪里,或是少了什么步骤?ITPUB个人空间Av G!B;tv+@w)d
C:\>db2ITPUB个人空间j2P9On7c8Kb3c!F(Z
db2 => update database configuration for ECD using LOGRETAIN ON
G1~$J#Y%eu&p%K0db2 => update database configuration for ECD using TRACKMOD ONITPUB个人空间U5H
^d(r|:G9zz
db2 => update database configuration for ECD using NEWLOGPATH "C:\lcbackup\logfiles
&H%G+}a!U j
d^#s0db2 => connect to ECD user db2admin using passw0rdITPUB个人空间
[K+\X$f#];BL$q-S@
db2 => force application allITPUB个人空间9o2C#^[:eu+O)Ad
db2 => backup db ECD to C:\lcbackup\DB2 (offline gnerate 20080131111310)-----time point 1ITPUB个人空间r(BsT&~ u.UA
ITPUB个人空间9?:S@(iHY$m OW
db2 => backup db ECD online to C:\lcbackup\DB2 (ist online backup generate 20080131111529) -----time point 1
Fpk||7iIv0
n+?~!l.SQkNlg)D0Did some jobs on server and then
-X$` A}2h-A#W0db2 => backup db ECD online incremental to C:\lcbackup\DB2 (1st online incremental backup generate 20080131140321) -----time point 1
Uc.UqI/{0
:zo3P1S_K|nblR0Did some jobs again on server and then
(v|N;`a
I P
sI/t5Uj/z0db2 => backup db ECD online incremental to C:\lcbackup\DB2 (1st online incremental backup generate 20080131143321) -----time point 2
"X.a#xXARd3{*~0ITPUB个人空间Ch2lg \,l4{By
Did some jobs again on server and thenITPUB个人空间6F eTr~UPR
db2 => backup db ECD online incremental to C:\lcbackup\DB2 (1st online incremental backup generate 20080131144311) -----time point 3ITPUB个人空间8z-|Rw#OTHR
ITPUB个人空间g:M3};\/Buc4n
C:\>db2ckrst -d ECD -t 20080131140321 -r database (我打算回复到在time pont2的时候的系统备份)
"B/m
~dNIn0Suggested restore order of images using timestamp 20080131140321 for database ECD.
7v K/J
HU
v C(l0====================================================================
I~A4^R:s.W0restore db ECD incremental taken at 20080131140321
ek5y(GL
v\.Q0restore db ECD incremental taken at 20080131111529
;_#mU!FZTw8`0restore db ECD incremental taken at 20080131140321ITPUB个人空间V?'e#E%@I*[Dl
s
====================================================================
3q:_/Y@
Ml+__+i_"q0
*xbW9q&gX0恢复步骤ITPUB个人空间SUj]
O:LjXo
}/|g1glh:|.KC~+n0C:\>db2 force applications all
:wC
G y$@.iBO0C:\>db2 restore db ECD incremental from C:\lcbackup\DB2 taken at 20080131140321ITPUB个人空间 o MIX
Z!\
C:\>db2 restore db ECD incremental from C:\lcbackup\DB2 taken at 20080131111529
o @M*UUv:nf0C:\>db2 restore db ECD incremental from C:\lcbackup\DB2 taken at 20080131140321ITPUB个人空间*STv}+_K,b
C:\>db2 rollforward db ECD to 2008-01-31-14.03.21 and stop (也试了db2 rollforward db ECD to 2008-01-31-14.03.21 and complete)
ClRO,{!I:WA0ITPUB个人空间
Y7r C/v8L
这时候我发现rollforwad之后,db2没有停在我指定的时间点,而是到了time ponit 3之后,请问我要怎么才能控制rollforward,不要让它一下子到了end of logs?ITPUB个人空间*E?%QIJ'm{g9_D5O;M
---------------------
e3_.FO!x%d"O0
t IkrSkf0LZ的脚本没有问题,加上时区就ok!ITPUB个人空间L FXM3X/[|qs$k
ITPUB个人空间 X;Oax*J5[p7PT
db2 rollforward db ECD to 2008-01-31-14.03.21 USING LOCAL TIME and stop !
-E+p B9Y7b7r0ITPUB个人空间J)]!G5}FJ ~L9V}@
Vcx*_HWyW~ |0
Lg2\.U |)Ls]8H01.在线备份恢复的时候需要增加前滚恢复!ITPUB个人空间 L{ vWrZ
2.在线备份恢复的时候肯定不能增加without rolling forwad!ITPUB个人空间&see5b'~ eW7vfL y:_$pl
ITPUB个人空间.o6P6mK,it1lV8P&W
贴上刚才测试的代码!
"?xN8f:x\`bB0
U4[s6N c;\ {.Dcb0alter table ZXT_T activate not logged initially with empty table;ITPUB个人空间'~*V S{%|/M
commit;ITPUB个人空间y8H#B1GUli,o i&_
af$W(i;{Ar}3Z0 insert into zxt_t values('1',current_timestamp);ITPUB个人空间8z3K#Kc(Nn9}v,d'U't
commit;ITPUB个人空间 gcq!xe1v!x
#s }D7^e1WM0backup db dwzxt to C:\dblog\backupfITPUB个人空间v9S4e}WT
备份成功。此备份映像的时间戳记是:20020114101502ITPUB个人空间S*Fw!b_-a)Z B
ITPUB个人空间:A#ni+ua
{g@c D{ E1KW,K0insert into zxt_t values('2',current_timestamp);ITPUB个人空间2e+@/D6G @,^*l
commit;
sq1atnwIt/wM0 backup db dwzxt online to C:\dblog\backupf
h:q9Z})m+P0v"A2S"]k0 备份成功。此备份映像的时间戳记是:20020114101650
1?ZcO+t'v,Y0
YQt)}-LC0 insert into zxt_t values('3',current_timestamp);
%H"^H+m_5mh0 commit;ITPUB个人空间7xIj4c:DEhB
backup db dwzxt online incremental to C:\dblog\backupfITPUB个人空间6j1?;q{/_#{8d:S
备份成功。此备份映像的时间戳记是:20020114101929ITPUB个人空间9N6iu&tA k6?5Z^G
ITPUB个人空间9k&c@ S!NI.M
select * from zxt_t;
)`x.H-w0W(\0---
QsVzEN'ct01 '2002-01-14 10:13:46.046001'
t rJ ?CC xDn02 '2002-01-14 10:16:09.078001'ITPUB个人空间u-T4Hx X+`-\GG#G9_
3 '2002-01-14 10:18:34.500000'
'MC)acgf8k rNK-A B[0
s)iRL-U{3R0insert into zxt_t values('4',current_timestamp);
S2V.n2q^0 commit;ITPUB个人空间"Ww&k8W&x
backup db dwzxt online incremental to C:\dblog\backupfITPUB个人空间,w(W&q'L*Pz
备份成功。此备份映像的时间戳记是:20020114102135
tL@mZ ~K0 ITPUB个人空间G} f-q;v3X~5k
insert into zxt_t values('5',current_timestamp);
,|g4R\;@ A0 commit;ITPUB个人空间cQGl!}{w
backup db dwzxt online incremental to C:\dblog\backupf
{3j?/j9S0 备份成功。此备份映像的时间戳记是:20020114102253
)Ty1DEaY_0ITPUB个人空间"]{N.Cz W!a wEs
C:\> db2ckrst -d dwzxt -t 20020114102135 -r databaseITPUB个人空间BA-f,IC(@
ITPUB个人空间"f[sf/v \~nU
Suggested restore order of images using timestamp 20020114102135 forITPUB个人空间$a0m"};p T |?yM _ \
database dwzxt.
3Pe;]9u Xt0====================================================================
lL]*L)] JLSs,Z#q0restore db dwzxt incremental taken at 20020114102135
d_ V2Tioq0restore db dwzxt incremental taken at 20020114101650
,V#@0pWQ~9i0restore db dwzxt incremental taken at 20020114102135ITPUB个人空间Z-S,J{*@R7\E
====================================================================ITPUB个人空间9G6gY,o@-rN
0C3W.V9_5G5g0C:\>db2 restore db dwzxt incremental from C:\dblog\backupf taken at 20020114102
O_&zRS7d9U eq2D0135
oGd|/H7_0SQL2539W 警告!正在复原至与备份映像数据库相同的现有数据库。数据库文件将被删除。
6N qNhO5l(Qi0
0zECr s,|M @yW"M0想要继续吗?(y/n) yITPUB个人空间c/R3h+x({!Ry v)h
DB20000I RESTORE DATABASE 命令成功完成。ITPUB个人空间3w2m-~ul9z$b+a*D.QU
ITPUB个人空间Ihcrnr du
C:\>db2
X_&@ U{ jVX0(c) Copyright IBM Corporation 1993,2003ITPUB个人空间u&Q#y(k5B
DB2 SDK 8.2.0 的命令行处理器ITPUB个人空间1uh K\!ph E1@
l3U-I]1W/Ah&I1w0可从命令提示符处发出数据库管理器命令和 SQL 语句。例如:ITPUB个人空间)k7w4y0G/i+unld
db2 => connect to sampleITPUB个人空间 XV*^xp
db2 => bind sample.bndITPUB个人空间l:|ld){Ajb
gRVv3Nuel0要获得一般帮助,输入:?。
)S}W4Z)Ag#F {0要获得命令帮助,输入:? command,其中 command 可以是ITPUB个人空间3QY!Jn HKg#|
数据库管理器命令的前几个关键字。例如:
L o8KOw8Z \3z0? CATALOG DATABASE 用于关于 CATALOG DATABASE 命令的帮助
%d2?wer0? CATALOG 用于关于所有 CATALOG 命令的帮助。ITPUB个人空间+ThB [!d M7o'T"S
6GD5?j]:D:p0要退出 db2 交互方式,在命令提示符处输入ITPUB个人空间&\C.jNo
QUIT。在非交互方式下,所有命令必须以“db2”作前缀。
6R~k3aJmEMb0要列出当前命令选项设置,输入 LIST COMMAND OPTIONS。
gh W!heOM'HVh0
(N~1q7P-Mk Tk+F#J0要获取更详细的帮助,请参阅 Online Reference Manual。
)wu2` c!W0
#RqZ0aQ)|k6d:dS0db2 => restore db dwzxt incremental from C:\dblog\backupf taken at 200201141016ITPUB个人空间Zs/mdbV2?d
50ITPUB个人空间"D:?rd7W1Gmf
DB20000I RESTORE DATABASE 命令成功完成。ITPUB个人空间$O"R?8o5KM
db2 => restore db dwzxt incremental from C:\dblog\backupf taken at 200201141021ITPUB个人空间4o9IXYhV;]Q#]
35
"z;Z%zw-W7{F5B0DB20000I RESTORE DATABASE 命令成功完成。ITPUB个人空间9J;U?eVQ hr.dV%k
db2 => rollforward db dwzxt to 2002-01-14-10.21.50.00000 and stop
7L-I`-e*J;w1pgO2rE0ITPUB个人空间qsu`*{3_RP
前滚状态ITPUB个人空间B3w{-T"x$H0H$t^D
ITPUB个人空间0`7AWfl
输入数据库别名 = dwzxtITPUB个人空间2gK$m1YW
节点数已返回状态 = 1ITPUB个人空间T)s n}Olpnb
QYZ`CWb)w0节点号 = 0ITPUB个人空间1~"vo3nM9nIi#w
前滚状态 = 未暂挂
S v4vw+T0下一个要读取的日志文件 =
7MB(sR ~u0已处理的日志文件 = S0000016.LOG - S0000017.LOG
5f_O!rj I#[8x0上次落实的事务 = 2002-01-14-02.23.02.000000ITPUB个人空间5YW*OYw"Z
ITPUB个人空间Z \%kEV6s.[CC
DB20000I ROLLFORWARD 命令成功完成。
P$o(K:Mh%]G0ITPUB个人空间g[2B F(R7`;V
select * from zxt_t;ITPUB个人空间$S u9o W0S O
---ITPUB个人空间-h4f4|KM+GY K
1 '2002-01-14 10:13:46.046001'
ad[[h\8vN02 '2002-01-14 10:16:09.078001'ITPUB个人空间L6C9fo0u.i5Ju
3 '2002-01-14 10:18:34.500000'ITPUB个人空间 z-X;b2uT_ K
4 '2002-01-14 10:21:09.468001'ITPUB个人空间3n}"V DZ$p\
5 '2002-01-14 10:22:26.084001'ITPUB个人空间Bx-Z&AtBS;?
B\'A3b4x*Rjk0
}0_hDo2G$G0db2 => restore db dwzxt incremental from C:\dblog\backupf taken at 2002011410213ITPUB个人空间hW;d(w.UZPJ
5ITPUB个人空间i0U$[%Tf@dm
SQL2539W 警告!正在复原至与备份映像数据库相同的现有数据库。数据库文件将被删除。
N[izg0ITPUB个人空间5rna ? h la
想要继续吗?(y/n) yITPUB个人空间0?A*_H[U:S:O$`B
DB20000I RESTORE DATABASE 命令成功完成。ITPUB个人空间w2n:@HuQ4h:N?
db2 => restore db dwzxt incremental from C:\dblog\backupf taken at 200201141016ITPUB个人空间Rk*T/hO*L3iG6I]
50ITPUB个人空间{3?,fg"G3T7L)Cn
DB20000I RESTORE DATABASE 命令成功完成。ITPUB个人空间z`&Q+^+\d^5F7p5_
db2 => restore db dwzxt incremental from C:\dblog\backupf taken at 200201141021ITPUB个人空间iL^%\zK-E5v
35
o9[d5I'S C2Kk0DB20000I RESTORE DATABASE 命令成功完成。ITPUB个人空间)] uT7s }W7n;M
db2 => rollforward db dwzxt to 2002-01-14-10.21.50.00000 USING LOCAL TIME and s
\5M6I#n~X0top
Bc0@v6Eb#r mOS^0
"v]|O Q Pm0 前滚状态
f"p$F]]0ITPUB个人空间h@#dV7ZR
输入数据库别名 = dwzxt
vDbyb%n$`1T%Xj0节点数已返回状态 = 1
;Mt5|"?(J5l,b7\q7Ly Z0ITPUB个人空间7xd)b B3tH`
节点号 = 0ITPUB个人空间m2@(]-QI
前滚状态 = 未暂挂
/r%c&gd;H GU7pb0下一个要读取的日志文件 =ITPUB个人空间)pDQ9?]`k
已处理的日志文件 = S0000016.LOG - S0000017.LOGITPUB个人空间 I)H~m f
上次落实的事务 = 2002-01-14-10.21.45.000000
*M$Tls&q(lT0
$h-SX[+B0
Y9NdD3rt|~0 select * from zxt_t;ITPUB个人空间[{VRC%}8m"W.S
---ITPUB个人空间 Q0I4dY_Qi ?#g!{
1 '2002-01-14 10:13:46.046001'
'Td3A;U9gW*YF)s+g02 '2002-01-14 10:16:09.078001'ITPUB个人空间!k/R)s1h YDu.jG
3 '2002-01-14 10:18:34.500000'ITPUB个人空间 }D&{P1K
4 '2002-01-14 10:21:09.468001'
6pjU5p\^/c0ITPUB个人空间1yFh8i;ka8K
导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报
TAG:
标题搜索
日历
|
|||||||||
| 日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
| 1 | |||||||||
| 2 | 3 | 4 | 5 | 6 | 7 | 8 | |||
| 9 | 10 | 11 | 12 | 13 | 14 | 15 | |||
| 16 | 17 | 18 | 19 | 20 | 21 | 22 | |||
| 23 | 24 | 25 | 26 | 27 | 28 | 29 | |||
| 30 | |||||||||
我的存档
数据统计
- 访问量: 12228
- 日志数: 273
- 图片数: 1
- 文件数: 2
- 建立时间: 2007-12-01
- 更新时间: 2008-11-19


