假设主库SCN为100,现在需要闪回到80并open resetlogs,SCN从0开始并生成了一个新的redo branch
备库的SCN若>=80,则只能进行闪回或者重建;
备库SCN<80且已经识别到新的redo branch,则备库可以自动应用新的redo branch,不需人工干预
主库进行不完全恢复,执行open resetlogs,备库大致有以下几种情形
物理备库
1
查看主库resetlogs时的SCN值,同备库current_scn进行比较
SELECT TO_CHAR(RESETLOGS_CHANGE# - 2) FROM V$DATABASE;--主库
2
如果current_scn > RESETLOGS_CHANGE# - 2,则闪回备库
3
如果current_scn < RESETLOGS_CHANGE# - 2,则开启备库实时应用
4
如果current_scn远远落后于RESETLOGS_CHANGE# - 2,新的redo branch已经注册到standby
则备库会自动处理不需人工干预
逻辑备库
若sql apply侦测到主库的resetlogs操作,则会自动的运行新的redo branch;否则sql apply会报告ora-1346: LogMiner processed redo beyond specified reset log scn
1
比较备库的scn和主库resetlogs scn
2
闪回备库
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/15480802/viewspace-718437/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/15480802/viewspace-718437/