物理standby failover

操作系統:red hat enterprise 5
    ORACLE:  11.2.0.1.0
    ORACLE-DataGuard系列文檔初始測試環境(單實例物理standby):
    http://xin23.blog.51cto.com/1827266/504066
    每次實驗環境均基於上次實驗改變之後。如有需要。可按時間先後順序查看。
    1.檢查歸檔文件是否連續
    SQL> select * from v$archive_gap;
    no rows selected
    如果有返回記錄。復制相應歸檔文件到待轉換的standby服務器。
    並通過alter database register physical logfile ‘arcfile’ 命令將其加入數據字典
    2.檢查歸檔文件是否完整
    primary> select distinct thread#,max(sequence#) over(partition by thread#) max from v$archived_log;
    THREAD#        MAX
    ———- ———-
    1         78
    standby> select distinct thread#,max(sequence#) over(partition by thread#) max from v$archived_log;
    THREAD#        MAX
    ———- ———-
    1         77
    如果最大序號不同。則需要將對應歸檔文件復制到待轉換的standby服務器。
    由於是測試。我直接通過primary發送歸檔文件後重新檢查
    standby> select distinct thread#,max(sequence#) over(partition by thread#) max from v$archived_log;
    THREAD#        MAX
    ———- ———-
    1         78
    這就OK了。
    3.啟動failover
    standby> alter database recover managed standby database finish force;
    Database altered.
    4.切換物理standby角色為primary
    standby> alter database commit to switchover to primary;
    Database altered.
    5.啟動新的primary數據庫
    standby> alter database open;
    Database altered.