Oracle 12c Data guard 物理備庫應急切換(failover)流程
1、如果主庫可以 mount ,可以將主庫上未傳輸到備庫的歸檔日誌傳輸到備庫。
確保備庫上的 Redo Apply 是啟用的狀態。將主庫啟動到 mount 狀態,執行下列操作,如果主庫不能執行 mount ,則跳至步驟 2 。
sqlplus / as sysdba shutdown immediate startup mount; --target_db_name是備庫的db_unique_name
ALTER SYSTEM FLUSH REDO TO target_db_name; |
如果上面操作成功,跳至步驟 5 ;如果操作報錯,跳至步驟 2 。
2、確保備庫有主庫傳送過來的最近歸檔日誌。
在備庫上透過下面的語句查詢序列最高的歸檔日誌。
sqlplus / as sysdba
SELECT UNIQUE THREAD# AS THREAD, MAX(SEQUENCE#) OVER (PARTITION BY thread#) AS LAST from V$ARCHIVED_LOG; |
如果備庫沒有接收到主庫生成的最新歸檔日誌,從主庫將歸檔日誌複製到備庫進行註冊。
sqlplus / as sysdba
ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1'; |
3、確定並解決任何歸檔日誌缺口。
在備庫上透過下面語句查詢備份是否存在歸檔日誌缺口。
sqlplus / as sysdba
SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP; |
如果查詢不到任何結果,則說明沒有歸檔日誌缺口。
如果有歸檔日誌缺口,則從主庫複製缺少的歸檔日誌到備庫進行註冊。
sqlplus / as sysdba
ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1'; |
4、重複步驟 3 直到所有的歸檔日誌缺口被消除。
步驟 3 的查詢語句顯示的是序號最高的歸檔日誌缺口,你必須重複這個查詢,直到沒有返回任何行。
5、在備庫上停止日誌應用。
sqlplus / as sysdba
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL; |
6、將備庫切換成主庫角色。
sqlplus / as sysdba
ALTER DATABASE FAILOVER TO target_db_name; |
如果上面語句沒有任何報錯,進行步驟 10 的操作。如果有報錯,調到步驟7。
7、如果步驟 6 有報錯,嘗試消除錯誤,然後重新執行步驟 6 的語句
如果語句沒有報錯,則跳至步驟 10
如果報錯依然存在,且報錯是關於 far sync instance 的問題,則跳至步驟 8
如果報錯依然存在,且報錯不是關於 far sync instance 的問題,則跳至步驟 9
8、對於 far sync instance 的錯誤,在語句上使用 FORCE 選項
在備庫上執行下面語句
ALTER DATABASE FAILVOVER TO CHICAGO FORCE; |
如果 FORCE 選項成功了,跳至步驟 10
如果 FORCE 選項沒有成功,跳至步驟9
9、執行 data-loss failover
ALTER DATABASE ACTIVATE PHYSICAL STANDBY DATABASE; |
10、開啟新的主庫
ALTER DATABASE OPEN; |
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26506993/viewspace-1853362/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle:Failover 到物理備庫OracleAI
- 使用Data Guard Broker進行Data Guard物理備用庫配置(Oracle 19c)Oracle
- 【ASK_ORACLE】Oracle Data Guard(二)物理備庫的概念和優勢Oracle
- 【DG】Data Guard主備庫Failove切換AI
- 【DG】Data Guard主備庫Switchover切換
- 12c data guard 使用 sqlplus 主備切換最佳實踐SQL
- 【ASK_ORACLE】Oracle Data Guard(四)快照備庫的概念和優勢Oracle
- Oracle 12c 使用RMAN搭建物理備庫(RAC to RAC)Oracle
- 【ASK_ORACLE】Oracle Data Guard(三)邏輯備庫的概念和優勢Oracle
- Oracle 19C Data Guard基礎運維-02 Switchovers(物理)Oracle運維
- Oracle 19C Data Guard基礎運維-03 Failovers(物理)Oracle運維AI
- Oracle Data Guard Broker元件Oracle元件
- Oracle Data Guard簡介Oracle
- 【DATAGUARD】Oracle Dataguard物理備庫切換最佳實踐(sqlplus)OracleSQL
- Oracle 19C Data Guard基礎運維-01安裝物理standbyOracle運維
- 1 關於 Oracle Data GuardOracle
- 2 Oracle Data Guard 安裝Oracle
- 1 Oracle Data Guard Broker 概念Oracle
- Oracle Data Guard和Broker概述Oracle
- Data Guard備庫日誌的實時應用與非實時應用
- 4.1.6 Oracle Restart 與 Oracle Data Guard 整合OracleREST
- Oracle 19C Data Guard基礎運維-07 failover後閃回恢復dg架構Oracle運維AI架構
- 8 Oracle Data Guard Broker 屬性Oracle
- 9 Oracle Data Guard 故障診斷Oracle
- 【ASK_ORACLE】Oracle Data Guard(一)DG架構Oracle架構
- oracle 11g data guard維護Oracle
- 【DATAGUARD】Oracle19c Data Guard BrokerOracle
- 2 開始實用 Oracle Data GuardOracle
- 19 Oracle Data Guard 相關檢視Oracle
- 6 Oracle Data Guard Protection Modes 保護模式Oracle模式
- 15 Oracle Data Guard Scenarios 保護場景OracleiOS
- A Oracle Data Guard Broker 升級和降級Oracle
- Oracle資料庫12c最新安全工具Data RedactionFPOracle資料庫
- oracle 12c主機徹底掛機用failover把備機設定為主機OracleAI
- 12c DG新特性 - Active Data Guard Far Sync (Doc ID 2179719.1)
- 【DATAGUARD】Data Guard 12C 新特性:Far Sync Standby (Doc ID 2179719.1)
- ORACLE 12C RAC 部署應用包準備Oracle
- Oracle 12.2 How to Generate AWRs in Active Data Guard Standby DatabasesOracleDatabase
- Oracle Data Guard Feature 12cR2系列(二)Oracle