近期因為工作的需要,研究了一些DG的東西,以下是Performing a Switchover to a Physical Standby Database的操作步驟,主要是參考官方文檔和網上一些資料,整理而成: 1、減少實例 在切換之前必須把數據庫減少為一個實例,即RAC的話,只留一個節點。 shutdo
近期因為工作的需要,研究了一些DG的東西,以下是Performing a Switchover to a Physical Standby Database的操作步驟,主要是參考官方文檔和網上一些資料,整理而成:
在切換之前必須把數據庫減少為一個實例,即RAC的話,只留一個節點。
shutdown immediate
或(緊急時在輔助實例執行)
shutdown abort
SQL> select STATUS, GAP_STATUS from V$ARCHIVE_DEST_STATUS where DEST_ID = 2;
應該返回 VALID 和 NO GAP。
刪除 LOG_ARCHIVE_DEST_N 參數中的所有延遲應用(delay)重做日志設置,你要確認所有變化都在備庫應用,才能確保無數據丟失。
確認所有重做日志都已在備庫應用,查詢備庫:
SQL> select NAME, VALUE, DATUM_TIME from V$DATAGUARD_STATS;
不應該返回 transport lag 或 apply lag, finish time 應該為0.
檢查完這些先決條件后,確認主庫可以進行角色切換,查詢主庫:
SQL> select SWITCHOVER_STATUS from V$DATABASE;
如果返回 TO STANDBY 或 SESSIONS ACTIVE,那么主庫就可以進行切換。
切換主庫為備庫命令為:
alter database commit to switchover to physical standby with session shutdown;
shutdown immediate
startup mount
查詢備庫是否可以切換為主庫
select SWITCHOVER_STATUS from V$DATABASE;
如果返回 TO PRIMARY 或 SESSIONS ACTIVE,就可以切換。
如果返回 SWITCHOVER LATENT 或 SWITCHOVER PENDING,就要去檢查告警日志,看有什么問題,一般是需要應用一些日志。
如果是需要應用日志的話,在備庫執行如下命令:
recover standby database using backup controlfile;
在應用日志前應該是 SWITCHOVER PENDING 狀態,完成應用后,會變成 TO PRIMARY 或 SESSIONS ACTIVE狀態。
切換備庫為主庫:
alter database commit to switchover to ?primary with session shutdown;
打開新主庫:
alter database open;
如果其他物理備庫被停止,也需要啟用日志應用
alter database recover managed standby databse using current logfile disconnect from session;
原文地址:Data Guard–物理主備庫切換, 感謝原作者分享。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com