中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

【DG】Data Guard主備庫Switchover切換

發布時間:2020-08-10 11:24:30 來源:ITPUB博客 閱讀:205 作者:恩強Boy 欄目:關系型數據庫

一、  切換前檢查

1.  備庫檢查manager recovery 處于運行狀態

SQL> SELECT PROCESS FROM V$MANAGED_STANDBY WHERE PROCESS LIKE 'MRP%';

2.  主庫檢查database 處于實時應用狀態

SQL> SELECT RECOVERY_MODE FROM V$ARCHIVE_DEST_STATUS WHERE DEST_ID=2;

RECOVERY_MODE

-----------------------

MANAGED REAL TIME APPLY

如果備庫沒有處于實時應用狀態,就需要重啟實時應用

SQL>   ALTER DATABASE RECOVER MANAGED STANDBY DATABASE CANCEL;

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;

3.  確保主庫和備庫臨時文件匹配

對于臨時文件,確保主庫存在的臨時文件備庫也應存在。在初始備庫創建后,主庫新創建的臨時文件不會傳到備庫。主備庫執行以下SQL

SQL> SELECT TMP.NAME FILENAME, BYTES, TS.NAME TABLESPACE

FROM V$TEMPFILE TMP, V$TABLESPACE TS WHERE TMP.TS#=TS.TS#;

如果查詢不匹配,需要立即修正不匹配內容。

4.  確保所有數據文件均為online 狀態

SQL> SELECT NAME FROM V$DATAFILE WHERE STATUS='OFFLINE';

如果有數據文件處于offline 狀態,在 switchover 之前需要將數據文件 offline

5.  確保備庫不存在GAP

備庫執行

SQL> SELECT THREAD#, LOW_SEQUENCE#, HIGH_SEQUENCE# FROM V$ARCHIVE_GAP;

THREAD#      LOW_SEQUENCE# HIGH_SEQUENCE#

---------- ------------- --------------

1            8 0              82  

如果沒有返回結果,則說明不存在GAP (斷檔);如果存在結果,則說明存在 GAP 。上述結果說明, GAP 內容包含歸檔日志 sequence80,81,82 。需要主庫復制上述歸檔日志,傳輸到備庫,并且注冊在備庫,如下

SQl> ALTER DATABASE REGISTER PHYSICAL LOGFILE 'filespec1';

二、  思路清晰

step1: 清理參數和 jobs

step2: 確保主庫切換狀態正常

step3: 主庫執行 switchover

step4: 檢查備庫切換狀態正常

step5: 備庫執行 switchover

step6: 打開新主庫和備庫

step7: 新備庫實時應用日志

step8: 檢查主備庫狀態

三、  switchover 切換

1.  清理可能阻塞切換的parameters and jobs

1)  查看當前執行的JOBS

SQL> SELECT * FROM DBA_JOBS_RUNNING;

SQL> SELECT OWNER, JOB_NAME, START_DATE, END_DATE, ENABLED FROM DBA_SCHEDULER_JOBS WHERE ENABLED='TRUE' AND OWNER <> 'SYS' ;

如果有正在運行的job, 如果有必要就終止這些 job

2)  終止當前的job

SQL> EXECUTE DBMS_SCHEDULER.DISABLE(job_name);

2.  確保主庫switchover_status 正常

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS

--------------------

SESSIONS ACTIVE

注:主庫的狀態應為to primary session active 。如果主庫狀態為 session active ,那么在切換時需要追加 with session shutdown 選項。如果主庫是 RAC ,那么在切換前停止第二個節點。

3.  主庫執行switchover 到備庫

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO STANDBY WITH SESSION SHUTDOWN;

4.  檢查備庫switchover_status 正常

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS

--------------------

to primary

5.  備庫switchover 為主庫

SQL> ALTER DATABASE COMMIT TO SWITCHOVER TO PRIMARY WITH SESSION SHUTDOWN;

此時,新主庫處于Mount 狀態,新備庫處于 shutdown 狀態

6.  打開新主庫

SQL> alter database open;

7.  打開新備庫

SQL> startup;

此時新備庫模式為read only

8.  新備庫實時應用日志

SQL> ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;

9.  檢查主備庫狀態

SQL> select db_unique_name,open_mode,database_role,switchover_status from v$database;

---- end ----

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

丹江口市| 石林| 甘肃省| 泰来县| 泰顺县| 民权县| 祁门县| 滦平县| 重庆市| 临泉县| 城步| 全椒县| 固阳县| 东兴市| 微山县| 和田市| 赣州市| 德江县| 朔州市| 平安县| 闵行区| 广州市| 府谷县| 乌鲁木齐市| 临猗县| 左云县| 巴彦县| 凌海市| 翁牛特旗| 余江县| 分宜县| 衡阳县| 团风县| 社旗县| 榆社县| 繁峙县| 伊宁县| 榆林市| 崇明县| 白水县| 卫辉市|