問題描述:原本配置好的DG次日重啓以後,發現主備庫數據不能同步,在主庫上執行日誌切換以及建立表操做都傳不到備庫上,形成這種錯誤的緣由是主庫實例斷掉後形成備庫日誌與主庫沒法實時接收html
主庫:orcl 備庫:orclstd 說明:啓動以前主備庫都要開啓監聽,不然接收不到數據sql
1.在主庫上:啓動主庫,切換到startup狀態數據庫
2.切換日誌,並查看主庫最大日誌數session
3.在備庫上:驗證切換過的最大日誌數,發現主備最大日誌數不同,主備庫數據不能同步spa
4.取消備庫接受日誌,而後重啓實例,避免由於過程當中形成主庫繼續傳輸數據的衝突日誌
5.重啓實例htm
6.把備庫實例啓動到nomount狀態,再切換到mount狀態,並將數據庫狀態切換爲open read only只讀狀態blog
7.從新應用日誌信息,開始實時同步同步
8.主庫上從新切換日誌,並查看最大日誌數io
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;
原文出處:https://www.cnblogs.com/houzhiheng/p/11963283.html