問題描述:本來配置好的DG第二天重啟之後,發現主備庫數據不能同步,在主庫上執行日誌切換以及創建表操作都傳不到備庫上,造成這種錯誤的原因是主庫實例斷掉後造成備庫日誌與主庫無法實時接收 主庫:orcl 備庫:orclstd 說明:啟動之前主備庫都要開啟監聽,否則接收不到數據 1.在主庫上:啟動主庫,切換 ...
問題描述:本來配置好的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;