如何解决oracle11gR2 DataGuard switchover切换的两个错误状态
如何解决oracle11gR2 DataGuard switchover切换的两个错误状态
在oracle11gR2的DataGuard环境中,如果出现下列两种错误状态,可能会导致切换失败:
1. ORA-16191: Primary database requires standby database for failover
2. ORA-16198: LOG_ARCHIVE_DEST_n string cannot be translated
解决方法:
1. 在primary database上执行如下命令:
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_n=ENABLE SCOPE=BOTH;
2. 在standby database上执行如下命令:
SQL> ALTER SYSTEM SET LOG_ARCHIVE_DEST_STATE_n=ENABLE SCOPE=BOTH;
3. 在primary database上执行如下命令:
SQL> SHUTDOWN IMMEDIATE;
4. 在standby database上执行如下命令:
SQL> SHUTDOWN IMMEDIATE;
5. 在primary database上执行如下命令:
SQL> STARTUP MOUNT;
6. 在standby database上执行如下命令:
SQL> STARTUP MOUNT;
7. 在primary database上执行如下命令:
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO STANDBY;
8. 在standby database上执行如下命令:
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
9. 在primary database上执行如下命令:
SQL> SHUTDOWN IMMEDIATE;
10. 在standby database上执行如下命令:
SQL> SHUTDOWN IMMEDIATE;
11. 在primary database上执行如下命令:
SQL> STARTUP;
12. 在standby database上执行如下命令:
SQL> STARTUP;
相关文章