Oracle DG 出現 RFS[6]: No standby redo logfiles created for thread 1
一、簡要介紹
在生產環境中為一個Oracle資料庫增加DG節點,以只讀的方式開啟,採用實時同步的方式同步資料。資料的遷移沒有采用線上複製,主要的原因是資料量比較大,而是採用的RMAN恢復,一切進行的很順利,standby節點與主庫也可以進行資料同步,但是在日誌中發現這樣的資訊——RFS[6]: No standby redo logfiles created for thread 1 ,所以我判斷在同步的過程並沒有使用 standby redo logfile ,經查詢在恢復資料之前建立的4個 standby redo logifle都是 unassigned 狀態,正常的應該是有一個是 active狀態,經過查詢資料需要重新建立 standby redo logfile,重新建立後資料同步使用了 standby redo logfile檔案,下面是我的操作過程。
二、操作過程
1、首先在 primary 節點停止第3個日誌傳輸位置
- SQL> alter system set log_archive_dest_state_3 = defer scope = memory;
2、停止 standby 節點的資料同步
-
SYS@ORCL> alter database recover managed standby database cancel;
- Database altered.
3、檢查 standby 節點中最大的日誌號是否與 primary節點一致
- select thread#,max(sequence#) from v$archived_log group by thread#;
4、刪除 standby 節點中的 4 個 standby redo logifle
-
SYS@ORCL> ALTER DATABASE DROP STANDBY LOGFILE GROUP 4;
-
-
Database altered.
-
-
SYS@ORCL> ALTER DATABASE DROP STANDBY LOGFILE GROUP 5;
-
-
Database altered.
-
-
SYS@ORCL> ALTER DATABASE DROP STANDBY LOGFILE GROUP 6;
-
-
Database altered.
-
-
SYS@ORCL> ALTER DATABASE DROP STANDBY LOGFILE GROUP 7;
-
- Database altered.
5、檢查資料檔案目錄中的檔案是否刪除,如果沒有刪除則在作業系統中刪除。在刪除檔案時仔細檢查檔名,防止出現誤刪除。
6、在 standby 節點重新建立 standby redo logfile
-
SYS@ORCL> alter database add standby logfile THREAD 1 group 4 ('/data/oracle_data/ORCL/REDO04.LOG') size 50m;
-
Database altered.
-
SYS@ORCL> alter database add standby logfile THREAD 1 group 5 ('/data/oracle_data/ORCL/REDO05.LOG') size 50m;
-
Database altered.
-
SYS@ORCL> alter database add standby logfile THREAD 1 group 6 ('/data/oracle_data/ORCL/REDO06.LOG') size 50m;
-
Database altered.
-
SYS@ORCL> alter database add standby logfile THREAD 1 group 7 ('/data/oracle_data/ORCL/REDO07.LOG') size 50m;
- Database altered.
7、開啟 primary 節點的 第 3 個日誌傳輸地址
-
SQL> alter system set log_archive_dest_state_3 = enable scope = both;
- System altered.
8、開啟 standby 節點資料庫同步服務
-
SYS@ORCL> alter database recover managed standby database using current logfile disconnect from session;
-
- Database altered.
9、檢查 standby redo logifle狀態
- SQL> select GROUP#,BYTES/1024/1024/1024 , STATUS, FIRST_TIME,NEXT_TIME from v$standby_log;
如果有 standby redo logfile 的狀態是 active 那麼表示 standby redo logfile重新建立成功
10、檢查DG同步狀態
- select process,status,thread#,sequence#,block#,blocks from V$managed_standby order by 1,4;
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2317695/viewspace-2134888/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle RAC+DG 調整redo/standby log fileOracle
- Oracle DG Standby Database型別OracleDatabase型別
- Oracle DG建立Physical Standby DatabaseOracleDatabase
- Oracle DG建立Logical Standby DatabaseOracleDatabase
- Oracle DG管理Redo Transport服務Oracle
- ORACLE RAC+DG調整redo大小Oracle
- 在Oracle DG Standby庫上啟用flashback database功能OracleDatabase
- Oracle redo解析之-1、oracle redo log結構計算Oracle Redo
- 【DG】Data Guard搭建(physical standby)
- Oracle 12c DG備庫啟動報錯standby database requires recoveryOracleDatabaseUI
- Thread: ADMU3011E: Server launched but failed initialization. Server logfiles shthreadServerAI
- DG -- READ ONLY模式開啟物理Standby模式
- 【REDO】Oracle redo advice-sqlOracle RedoSQL
- 【REDO】Oracle redo undo 學習Oracle Redo
- G007-ORACLE-INS-DG-01 ORACLE 19C DG 1P1S-CDB Ins ON RHEL 8.2Oracle
- 【REDO】Oracle redo內部結構Oracle Redo
- Oracle Redo and UndoOracle Redo
- Oracle的快照standbyOracle
- Oracle-DG最大保護模式下,dg備庫出現問題對主庫有什麼影響?Oracle模式
- oracle dg報錯Oracle
- Oracle:DG 的 switchoverOracle
- oracle的redo和undoOracle
- Oracle DG 日常點檢Oracle
- Oracle DG管理Broker配置Oracle
- Oracle RAC+DG搭建Oracle
- oracle 線上調整redoOracle
- 【DG】Oracle之級聯DG--(cascade dg) --(一主一備一級聯)Oracle
- oracle dg切換操作示例Oracle
- ORACLE DG之備庫角色Oracle
- Oracle DG運維常用SQLOracle運維SQL
- ORACLE 11.2.0.4 DG(Broker) for linux 部署OracleLinux
- 【DG】Oracle 19c使用dbca來搭建物理DGOracle
- Oracle Redo丟失恢復方案Oracle
- oracle之 redo過高診斷Oracle
- 【ASK_ORACLE】Oracle Data Guard(一)DG架構Oracle架構
- Oracle 面試寶典-DG篇Oracle面試
- Oracle DG異構主備支援Oracle
- Oracle dg歸檔同步失敗Oracle
- ORACLE19C RAC+DGOracle