got: DB2 v8.2 ESE
WinXP in machine A
Windows Server 2003 in machine B
I have a db server on machine 'A' and I want to create a standby db on
machine 'B' via log shipping.
standby db on B was created with a backup online imagine and then
restore it and rollforward it to end of logs but NOT complete so I can
apply the logs from A.
1)I maded a full online backup that include logs
*db2 => backup database bd online to c:\backups include logs
Backup successful. The timestamp for this backup image is :
20050414113540
2)Copy the image to machine 'B'
*C:\WINDOWS>net use z: \\192.168.0.83\ c
Se ha completado el comando correctamente.
*C:\WINDOWS>XCO PY C:\BACKUPS\BD.0 Z:\BACKUPS\BD.0 \*.* /S /E
C:\BACKUPS\BD.0 \DB2\NODE0000\C ATN0000\2005041 4\113540.001
1 archivos copiados
3)Restore the backup image on 'B'
*db2 => RESTORE DATABASE BD FROM C:\BACKUPS TO C: INTO BD
DB20000I The RESTORE DATABASE command completed successfully.
4)See if in state is the db
*db2 => rollforward database bd query status
Rollforward Status
Input database alias = bd
Number of nodes have returned status = 1
Node number = 0
Rollforward status = DB pending
Next log file to be read = S0018130.LOG
Log files processed = -
Last committed transaction = 2004-10-28-08.38.49.000000
5)Perfert now, it is supose that I can send daily copies of the A's
logs to B
*C:\WINDOWS>XCO PY C:\DB2\NODE0000 \SQL00003\SQLOG DIR\*.*
z:\DB2\NODE0000 \SQL00001\
SQLOGDIR\*.* /S /E
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018111.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018112.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018113.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018114.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018115.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018116.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018117.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018118.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018119.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018120.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018121.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018122.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018123.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018124.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018125.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018126.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018127.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018128.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018129.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018130.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018131.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018132.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018133.LO G
23 archivos copiados
6)Apply new logs to B
*db2 => rollforward database bd to end of logs
Rollforward Status
Input database alias = bd
Number of nodes have returned status = 1
Node number = 0
Rollforward status = DB working
Next log file to be read = S0018132.LOG
Log files processed = S0018130.LOG - S0018131.LOG
Last committed transaction = 2005-04-14-11.33.27.000000
7)Maded some changes to the db on 'A' so copy again the logs to B
*C:\WINDOWS>XCO PY C:\DB2\NODE0000 \SQL00003\SQLOG DIR\*.*
z:\DB2\NODE0000 \SQL00001\
SQLOGDIR\*.* /S /E /Y
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018111.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018112.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018113.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018114.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018115.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018116.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018117.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018118.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018119.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018120.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018121.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018122.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018123.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018124.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018125.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018126.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018127.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018128.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018129.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018130.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018131.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018132.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018133.LO G
C:\DB2\NODE0000 \SQL00003\SQLOG DIR\S0018134.LO G
24 archivos copiados
8)Apply the logs on B
db2 => rollforward database bd to end of logs
Rollforward Status
Input database alias = bd
Number of nodes have returned status = 1
Node number = 0
Rollforward status = DB working
Next log file to be read = S0018132.LOG
Log files processed = S0018130.LOG - S0018131.LOG
Last committed transaction = 2005-04-14-11.44.02.000000
DB20000I The ROLLFORWARD command completed successfully.
9)Aparentely everything when well,is this a correct way to do a
standby?
10)Can I copy A's logs once the B is rollforward to complete? (back to
pending state)
11)Where I can find stuff about DB2 configurations files? Because to
find where the logs are and tablespace are is kind of magic!!
Many Thanks