回复 9# Run_LeoCat 1.怎样保证最小停机窗口?如果想尽快恢复HADR 关系而切换hadr 角色进行表空间恢复的话是有停机窗口的。2.楼主怎么观察standby端的没有对应裸设备的表空间的状态处于rollward pending?用db2pd么?standby的数据库不是一直处于一种rollforward的状态么?可以...
显示全部回复 9# Run_LeoCat 1.怎样保证最小停机窗口?如果想尽快恢复HADR 关系而切换hadr 角色进行表空间恢复的话是有停机窗口的。
2.楼主怎么观察standby端的没有对应裸设备的表空间的状态处于rollward pending?用db2pd么?standby的数据库不是一直处于一种rollforward的状态么?
可以通过日志看到;如果开启备机的只读访问模式,也可以连接上直接db2pd 查看。
3.现在整个hadr的状态是什么样子啊?如果发生了楼主的这种问题。
状态正常,但是备机的对应表空间处于rollforward pending 状态。
4.standby端,前滚完的日志应该是会被数据库直接删除了的,如果这个表空间无法前滚到和primary端一致,那在standby端的这些需要前滚的日志,还能被数据库删除么?
前滚完的日志不被删除,而是被归档了。对于受影响的表空间,将不会重演相关日志,其它表空间的日志正常。
如果是我遇到了这样的问题,我会用笨方法:
1.停了standby
2.用最新的备份恢复standby
3.从primary端直接拷贝剩余的日志到standby端,然后在standby端手动进行roll forward 到日志末尾,但不打开数据库
4.通过第三步,减少了log gap后,再打开hadr,然后让primary 和standby自然同步
你的方法很好,保证了不停机的情况下恢复hadr 环境。
收起