同事问当primary库被open resetlogs之后,standby能否还能正常工作,是否需要重建standby库?
答案是:看情况。
open resetlogs之后,incarnation被重置成另外一个分支,此时,要看standby是否有apply了跨越了resetlogs的日志,如果主库之前到scn 110,经过restore、recover,在scn 105进行open resetlogs,那么standby能否正常工作完全要看standby apply日志的情况。
(1)如果standby还没有apply scn 105之后的日志,那么standby可以完全不需要额外操作。
(2)如果standby已经apply scn 105之后的日志,即跨越resetlogs之后的日志,如已经apply scn 110的日志,那么需要将standby flashback到105,再回到了上面的第一点进行操作。
(3)如果standby已经apply scn 105之后的日志,且之前没有restore point,无法做flashback,那么只能重建standby了。
参考:在线文档 Data Guard Concepts and Administration – Recovering Through the OPEN RESETLOGS Statement