- 论坛徽章:
- 0
|
环境:两台不同ip的服务器; 操作系统:linux ; 数据库:db2 V7.1
staging Server上: 数据库cpdbtest
production Server上: 数据库cpdb
两台服务器的路径不完全相同,安装路径也不同
目标: 将production上的cpdb的online备份恢复到staging上的cpdbtest
本人是新手,以前没用过db2,我连续恢复了四天都没有成功 请各位大侠帮我想想具体的解决方案,
万分感谢!
另外我想请教这几天碰到的几个疑惑不解的问题:
1.我用的是重定向恢复,在设置表空间和执行restore continue时都没有问题,即恢复是成功的.接下来我就把cpdb上的日志文件拷到cpdbtest的log path底下,再运行rollforward.但总是提示某日志文件非法,但该日志文件的确是copy过来的,而且在正确的路径下的.更怪的是,在rollforward之后,该日志文件被自动删除,为什么会这样啊
2.关于表空间的设置:我在cpdb上查到其file型tablespace的total_page是960000,有8个container,所以我在cpdbtest上创建表空间时就把每个container的num_page设置为120000,这样做是不是正确的?
3.我先在cpdbtest上做的离线全备份,后来我用cpdb去恢复cpdbtest,表空间也重新映射过,.如果我现在想用之前cpdbtest做的备份来恢复,可以直接用restore db cpdbtest from /home/db2inst1 ,而不做重定向和rollforward吗?
4.我的cpdb备份文件是3月23 的,但现在拷贝的日志文件是有到4月6号的,我应该全部拷贝呢,还是只copy到3月23号?为什么first active log file会默认为3月23 的哪个?
5.我rollforward时提示发生不可预期的系统错误,之后数据库的restore pending 就变为yes,但我之前已经成功的restore了,现在又得重新restore来消除pending状态..怎么会这样呢?? |
|