DGfailover操作

不一樣的天空w發表於2020-06-20

DGfailover操作 DGfailover操作.txt

備庫操作

由於是failover,所以理解主庫這時候已經無法正常使用,只需備庫切換至pridb

1.停止MRP(關閉主動應用)

alter database recover managed standby database cancel;


2.確認備庫是否做好切換到主庫的準備

set lines 200

select database_role,db_unique_name,open_mode,protection_mode,protection_level,switchover_status from v$da

tabase;

查詢結果為 to primary 或 sessions active說明備庫做好了準備。如果查詢結果不是這兩個值,確認備庫的日誌應用是否還處

於啟用狀態


3.重啟啟動MRP,完成redo應用(手動應用)。如果有gap,finish會fail。執行結束後,保護模式變成最大效能

--備庫停掉redo apply

alter database recover managed standby database finish;

--備庫強制停掉redo apply

alter database recover managed standby database finish force;


如果上面的sql執行失敗,那麼可以直接執行下面的sql

alter database  activate physical  standby  database;

但是這可能會導致部分資料丟失,執行完上面的sql語句後直接跳到步驟5開啟資料庫


4.轉換standbydb為primary db

alter database commit to switchover to primary with session shutdown;


5.開啟新的主庫

alter database open;


注意:如果之前以只讀方式開啟,必須重啟資料庫例項;

shutdown immediate

startup

============================================================

PS:failover將破壞dataguard模式,需要重新配置dataguard

    alter database register physical logfile 'filespec1';


https://blog.csdn.net/zhengwei125/article/details/50675720

http://blog.itpub.net/26506993/viewspace-1850722/


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31397003/viewspace-2699633/,如需轉載,請註明出處,否則將追究法律責任。