DG重啟之后主備數據不同步


問題描述:本來配置好的DG第二天重啟之后,發現主備庫數據不能同步,在主庫上執行日志切換以及創建表操作都傳不到備庫上,造成這種錯誤的原因是主庫實例斷掉后造成備庫日志與主庫無法實時接收

主庫:orcl    備庫:orclstd 說明:啟動之前主備庫都要開啟監聽,否則接收不到數據

1.在主庫上:啟動主庫,切換到startup狀態

 

 

 2.切換日志,並查看主庫最大日志數

 

 

 3.在備庫上:驗證切換過的最大日志數,發現主備最大日志數不一樣,主備庫數據不能同步

 

4.取消備庫接受日志,然后重啟實例,避免因為過程中造成主庫繼續傳輸數據的沖突

 

 

 5.重啟實例

 

 

 

 6.把備庫實例啟動到nomount狀態,再切換到mount狀態,並將數據庫狀態切換為open read only只讀狀態

 

 

 

 7.重新應用日志信息,開始實時同步

 

 

 8.主庫上重新切換日志,並查看最大日志數

 

 

 9.在備庫上查看最大日志數,已經可以同步了,在主庫上創建表或者數據文件都是ok的

 

 

 10.相關sql

取消實時同步:SQL> alter database recover managed standby database cancel;

開啟實時同步:SQL> alter database recover managed standby database using current logfile disconnect from session

日志切換       :SQL> alter system archive log current;

看最大日志數:SQL> select max(sequence#) from v$archived_log;

切換open只讀:SQL> alter database open read only;

加載到standby:SQL> alter database mount standby database;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM