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>XCOPY C:\BACKUPS\BD.0 Z:\BACKUPS\BD.0\*.* /S /E
C:\BACKUPS\BD.0\DB2\NODE0000\CATN0000\20050414\113 540.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>XCOPY C:\DB2\NODE0000\SQL00003\SQLOGDIR\*.*
z:\DB2\NODE0000\SQL00001\
SQLOGDIR\*.* /S /E
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018111.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018112.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018113.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018114.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018115.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018116.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018117.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018118.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018119.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018120.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018121.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018122.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018123.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018124.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018125.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018126.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018127.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018128.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018129.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018130.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018131.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018132.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018133.LOG
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>XCOPY C:\DB2\NODE0000\SQL00003\SQLOGDIR\*.*
z:\DB2\NODE0000\SQL00001\
SQLOGDIR\*.* /S /E /Y
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018111.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018112.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018113.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018114.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018115.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018116.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018117.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018118.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018119.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018120.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018121.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018122.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018123.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018124.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018125.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018126.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018127.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018128.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018129.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018130.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018131.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018132.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018133.LOG
C:\DB2\NODE0000\SQL00003\SQLOGDIR\S0018134.LOG
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