操作系統: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.