CE#, FIRST_TIME, NEXT_TIME FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
--standby端(看应用归档日志的号):
SQL> SELECT SEQUENCE#,APPLIED FROM V$ARCHIVED_LOG ORDER BY SEQUENCE#;
--实现primary、standby的切换:
--primary端:
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
--primary端(上一步的结果必须是”TO STANDBY”才可以)
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY;
--OR(上一步结果为”SESSIONS ACTIVE”,且解决不掉)
SQL>ALTER DATABASE COMMIT TO SWITCHOVER TO PHYSICAL STANDBY WITH SESSION SHUTDOWN;
--Primary端:
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP MOUNT;
--standby端:
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
--standby端(上一步的结果必须是”TO STANDBY”才可以):
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY;
--OR(上一步结果为”SESSIONS ACTIVE”,且解决不掉)
SQL>ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;
--打开新的primary:
SQL>ALTER DATABASE OPEN;
--OR(最后一次启动后以read only模式打开过)
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;
--在新standby上重新启动log apply services(如果必要):
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE;
--OR(后台模式 )
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
--OR(实时应用redo)
SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE;
--新primary端(开始发送redo 数据到新standby端):
SQL> ALTER SYSTEM SWITCH LOGFILE;
|