WEB开发网
开发学院数据库DB2 DB2 基础: 使用重定向增量恢复的数据库恢复 阅读

DB2 基础: 使用重定向增量恢复的数据库恢复

 2010-07-20 00:00:00 来源:WEB开发网   
核心提示: 为三个缺省表空间(SYSCATSPACE、TEMPSPACE1 和 USERSPACE1)定义新的表空间容器,这三个表空间和恢复的数据库相关: db2settablespacecontainersfor0using(path'd:\ts0con1')db2settablespac

为三个缺省表空间(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 

上一页  1 2 3 4 

Tags:DB 基础 使用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接