如何解决oracle11gR2 DataGuard switchover切换的两个错误状态

2023-04-08 21:08:00 状态 切换 如何解决

如何解决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;

相关文章