前面的文章里写过了关于DG的正常切换,正常切换不会破坏DG的环境,是可逆的。
可以看到,在正常切换的时候,主库也需要做出一些配置。

但有时候主库已经无法正常使用,这时候无法像正常切换那样,对主库做出配置,而需要强制将备库切换为主库。
这种情况下的DG切换,将会破坏DG环境,该操作不可逆。

该操作只涉及备库的操作。

具体如下:

先查看下当前备库的状态:

开始切换:
停止日志应用:

这个过程中的ALERT日志:

FINISHED Applay:
对于10gR2与之后的版本:
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH [force|wait|nowait];
对于10gR2之前的版本:
alter database recover managed standby database finish skip standby logfile;
alter database recover managed standby database finish;

这一步执行完了之后,就无法再【recover standby database;】

Alert日志:

将备库切换成主库:

Alert日志:

可以看到,提示需要介质恢复?

这时候可以选择两种方式:
1. 正常的强制切换
2. 非正常的强制切换(直接关库然后起来):shutdown immediate; startup;

如果想要正常的强制切换,可以按照下面的方式操作:
主库,查看最后的归档日志:

备库:

激活:

Alert日志:

打开到OPEN阶段:

——————————————————
Done。

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

隐藏
变装