天地不仁,以万物为刍狗!

一个DB2 backup/restore问题

上一篇 / 下一篇  2008-02-02 08:50:08

我在按照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?SdeX#o
ITPUB个人空间d;E2a6}ZR
下面是我的详细步骤,请各位高手看一下我错在哪里,或是少了什么步骤?ITPUB个人空间AvG!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(Bs T&~ 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#xXAR d3{*~0ITPUB个人空间Ch2l g \,l4{By
Did some jobs again on server and thenITPUB个人空间6F eTr~UP R
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 H U 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

}/|g1gl h:|.KC~+n0C:\>db2 force applications all
:wC G y$@.iBO0C:\>db2 restore db ECD incremental from C:\lcbackup\DB2 taken at 20080131140321ITPUB个人空间 oMIX 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

---------------------

刚才试了一下,确实加上USING LOCAL TIME就可以了!
e3_.FO!x%d"O0
t IkrSkf0LZ的脚本没有问题,加上时区就ok!ITPUB个人空间L FX M3X/[|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
L g2\.U |)Ls]8H01.在线备份恢复的时候需要增加前滚恢复!ITPUB个人空间 L{ vWr Z
2.在线备份恢复的时候肯定不能增加without rolling forwad!ITPUB个人空间&see5b'~ e W7vfLy:_$pl
ITPUB个人空间.o6P6mK,it1lV8P&W
贴上刚才测试的代码!
"?xN8f:x \`bB0
U4[s6Nc;\ {.D cb0alter 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个人空间 g cq!xe1v!x

#s }D7^e1WM0backup db dwzxt to C:\dblog\backupfITPUB个人空间v9S4e}W T
备份成功。此备份映像的时间戳记是: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;
sq1at nwIt/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'
tr J ?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  警告!正在复原至与备份映像数据库相同的现有数据库。数据库文件将被删除。
6NqN hO5l(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+unl d
    db2 => connect to sampleITPUB个人空间 X V*^xp
    db2 => bind sample.bndITPUB个人空间l:|ld){Ajb

gRVv3N uel0要获得一般帮助,输入:?。
)S}W4Z)Ag#F{0要获得命令帮助,输入:? command,其中 command 可以是ITPUB个人空间3QY!JnHKg#|
数据库管理器命令的前几个关键字。例如:
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'HV h0
(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:?r d7W1Gmf
DB20000I  RESTORE DATABASE 命令成功完成。ITPUB个人空间$O"R?8o5KM
db2 =>  restore db dwzxt incremental from C:\dblog\backupf taken at 200201141021ITPUB个人空间4o9I XYhV;]Q#]
35
"z;Z%zw-W7{ F5B0DB20000I  RESTORE DATABASE 命令成功完成。ITPUB个人空间9J;U?e VQ hr.dV%k
db2 => rollforward db dwzxt to 2002-01-14-10.21.50.00000 and stop
7L-I`-e*J;w1pgO2rE0ITPUB个人空间 qsu`*{3_ R P
                                 前滚状态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[2BF(R7`;V
  select * from zxt_t;ITPUB个人空间$S u9oW0S 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;b2u T_ K
4        '2002-01-14 10:21:09.468001'ITPUB个人空间3n}"V DZ$p\
5        '2002-01-14 10:22:26.084001'ITPUB个人空间B x-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\q7LyZ0ITPUB个人空间7xd)b B3tH`
节点号                                    = 0ITPUB个人空间m2@(]-QI
前滚状态                                    = 未暂挂
/r%c&gd;HGU7pb0下一个要读取的日志文件          =ITPUB个人空间)pDQ9?]`k
已处理的日志文件                = S0000016.LOG - S0000017.LOGITPUB个人空间 I)H~m f
上次落实的事务                  = 2002-01-14-10.21.45.000000
*M$T ls&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:

引用 删除 Guest   /   2008-08-21 11:27:39
1
 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2008-11-24  
      1
2345678
9101112131415
16171819202122
23242526272829
30      

数据统计

  • 访问量: 12228
  • 日志数: 273
  • 图片数: 1
  • 文件数: 2
  • 建立时间: 2007-12-01
  • 更新时间: 2008-11-19

RSS订阅

Open Toolbar