DB2 基础: 使用重定向增量恢复的数据库恢复
2010-07-20 00:00:00 来源:WEB开发网为三个缺省表空间(SYSCATSPACE、TEMPSPACE1 和 USERSPACE1)定义新的表空间容器,这三个表空间和恢复的数据库相关:
db2 set tablespace containers for 0 using (path 'd:\ts0con1')
db2 set tablespace containers for 1 using (path 'd:\ts1con1')
db2 set tablespace containers for 2 using (path 'd:\ts2con1')
您可以使用 LIST TABLESPACES SHOW DETAIL 命令得到源数据库中所有表空间的信息;这有助您确保已为目标数据库中的所有表空间都设置了容器。
完成重定向恢复操作:
db2 restore db sample continue
数据库处于前滚挂起状态,在可以访问它之前必须对其进行前滚操作来消除该状态。
确定 MYINST 上 SAMPLE 数据库的日志路径,并将日志从 PROD 上的 SAMPLE 数据库复制到下面这个位置:
db2 get db cfg for sample
copy PROD\NODE0000\SQL00001\SQLOGDIR\*.* D:\MYINST\NODE0000\SQL00002\SQLOGDIR
GET DATABASE CONFIGURATION 命令的输出包括了到日志文件的路径。
通过前滚事务日志,获取最后一次备份操作后对数据库所作的所有更改,从而完成数据库恢复操作:
db2 rollforward db sample to end of logs and stop
验证:已经正确地为已恢复数据库编目,您为其定义的表空间容器与已恢复的数据库真正关联在了一起,所有针对 PROD 上的 SAMPLE 数据库的事务都反映在 MYINST 上已恢复数据库中:
db2 list db directory
db2 connect to sample
db2 list tablespace containers for 0
db2 list tablespace containers for 1
db2 list tablespace containers for 2
db2 select * from sales
db2 connect reset
db2 terminate
db2stop
set DB2INSTANCE=PROD
db2stop
更多精彩
赞助商链接