1.检查Primary数据库的状态
SQL> select switchover_status from v$database;
只有状态为 "TO STANDBY" 或者 "SESSIONS ACTIVE" 才能对Primary数据库进行角色切换。
2.切换Primary数据库的角色
SQL> alter database commit to switchover to physical standby with session shutdown;
SQL> shutdown immediate;
SQL> startup mount;
3.检查Standby数据库的状态
SQL> select switchover_status from v$database;
只有状态为 "TO PRIMARY" 或者 "SESSIONS ACTIVE" 才能对Standby数据库进行角色切换。
4.切换Standby数据库的角色
SQL> alter database commit to switchover to primary with session shutdown;
SQL> alter database open;
5.在新的Standby数据库启动Standby执行进程
SQL> alter database recover managed standby database using current logfile disconnect from session;