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;