點擊上方“IT那活兒”公眾號,關(guān)注后了解更多內(nèi)容,不管IT什么活兒,干就完了?。?!
從oracle 12.1開始引入了新的SQL語法,用于物理備庫的failover切換。
在使用過程嚴(yán)禁混合使用新舊兩種用法。除非在切換過程中有明確的提示。
LOG_ARCHIVE_DEST_1
LOG_ARCHIVE_DEST_2
LOG_ARCHIVE_CONFIG
FAL_SERVER
STANDBY_FILE_MANAGEMENT
db_file_name_convert
log_file_name_convert
enabled_PDBs_on_standby
SQL>select group#,thread#,bytes/1024/1024 MM from v$log;
SQL>select member from v$logfile;
SQL>select group#,thread#,bytes/1024/1024 MM,status from v$standby_log;
select inst_id,dbid,name,db_unique_name,open_mode,PROTECTION_MODE,database_role,failover_STATUS,DATAGUARD_BROKER from gv$database;
select * from v$dataguard_stats;
SELECT PROCESS, STATUS, THREAD#, SEQUENCE#,BLOCK#, BLOCKS FROM V$MANAGED_STANDBY;
SELECT STATUS, GAP_STATUS FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID = 2;
8. 確認(rèn)備庫的硬件(CPU、內(nèi)存、IO)性能能夠支撐切換后的應(yīng)用連接。
SQL> ALTER SYSTEM FLUSH REDO TO target_db_name;
2. 查詢備庫上的v$archivd_log視圖,以獲取redo的最大sequence號。
SQL>SELECT UNIQUE THREAD# AS THREAD, MAX(SEQUENCE#) OVER (PARTITION BY thread#) AS LAST from V$ARCHIVED_LOG;
SQL>ALTER DATABASE REGISTER PHYSICAL LOGFILE filespec1;
SQL>SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;
如果有g(shù)ap,請將gap的歸檔日志從主庫傳輸?shù)絺鋷?,然后在備庫中注冊文件?/span>
SQL>ALTER DATABASE REGISTER PHYSICAL LOGFILE filespec1;
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE FINISH;
SQL> ALTER DATABASE ACTIVATE PHYSICAL STANDBY DATABASE;
SQL> SELECT SWITCHOVER_STATUS FROM V$DATABASE;
SWITCHOVER_STATUS
-----------------
TO PRIMARY
1 row selected
SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;
9. open新主庫:
SQL> ALTER DATABASE OPEN;
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
12. FAILOVER后,有3種方法將原主庫轉(zhuǎn)換為備庫:
原主庫轉(zhuǎn)換為備庫后,可以執(zhí)行switchover將其恢復(fù)成主庫。
SQL> ALTER SYSTEM FLUSH REDO TO target_db_name;
2. 查詢備庫上的v$archivd_log視圖,以獲取redo的最大sequence號。
SQL>SELECT UNIQUE THREAD# AS THREAD, MAX(SEQUENCE#) OVER (PARTITION BY thread#) AS LAST from V$ARCHIVED_LOG;
SQL>ALTER DATABASE REGISTER PHYSICAL LOGFILE filespec1;
SQL>SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;
SQL>ALTER DATABASE REGISTER PHYSICAL LOGFILE filespec1;
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;
SQL>ALTER DATABASE FAILOVER TO targe_db_name;
8. 忽略與原主庫交互時遇到的任何故障,并在可能的情況下繼續(xù)進(jìn)行failover。
SQL>ALTER DATABASE FAILOVER TO targe_db_name FORCE;
9. 執(zhí)行數(shù)據(jù)丟失故障轉(zhuǎn)移:
SQL>ALTER DATABASE ACTIVATE PHYSICAL STANDBY DATABASE;
SQL>ALTER DATABASE OPEN;
SQL>ALTER DATABASE RECOVER MANAGED STANDBY DATABASE DISCONNECT;
13. FAILOVER后,有3種方法將原主庫轉(zhuǎn)換為備庫:
原主庫轉(zhuǎn)換為備庫后,可以執(zhí)行switchover將其恢復(fù)成主庫。
1. 使用dg broker檢查主備庫的同步狀態(tài)是否正常
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/129267.html
19C?DG?Broker配置和測試 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; ...
摘要:年月日,遷移服務(wù)解決方案在城市峰會中正式發(fā)布。遷移服務(wù)向分布式架構(gòu)升級的直接路徑基于上述問題和挑戰(zhàn),同時經(jīng)過螞蟻十年數(shù)據(jù)庫架構(gòu)升級的先進(jìn)經(jīng)驗,螞蟻金服為客戶打造了這款一站式數(shù)據(jù)遷移解決方案遷移服務(wù),簡稱。 2019年1月4日,OceanBase遷移服務(wù)解決方案在ATEC城市峰會中正式發(fā)布。螞蟻金服資深技術(shù)專家?guī)熚膮R和技術(shù)專家韓谷悅共同分享了OceanBase遷移服務(wù)的重要特性和業(yè)務(wù)實踐...
摘要:年月日,遷移服務(wù)解決方案在城市峰會中正式發(fā)布。遷移服務(wù)向分布式架構(gòu)升級的直接路徑基于上述問題和挑戰(zhàn),同時經(jīng)過螞蟻十年數(shù)據(jù)庫架構(gòu)升級的先進(jìn)經(jīng)驗,螞蟻金服為客戶打造了這款一站式數(shù)據(jù)遷移解決方案遷移服務(wù),簡稱。 2019年1月4日,OceanBase遷移服務(wù)解決方案在ATEC城市峰會中正式發(fā)布。螞蟻金服資深技術(shù)專家?guī)熚膮R和技術(shù)專家韓谷悅共同分享了OceanBase遷移服務(wù)的重要特性和業(yè)務(wù)實踐...
DG備庫讀寫測試方案 img{ display:block; margin:0 auto !important; width:100%; } body{ width:75%; margin:0...
閱讀 1356·2023-01-11 13:20
閱讀 1707·2023-01-11 13:20
閱讀 1215·2023-01-11 13:20
閱讀 1906·2023-01-11 13:20
閱讀 4165·2023-01-11 13:20
閱讀 2757·2023-01-11 13:20
閱讀 1402·2023-01-11 13:20
閱讀 3671·2023-01-11 13:20