rac->單機的ADG同步,搭建好之後,開啓實時應用發現報錯:
RFS[1]: No standby redo logfiles available for thread 1
RFS[1]: Opened log for thread 1 sequence 900 dbid 1911584814 branch 1038507374
Fri Jun 05 13:20:22 2020
Archived Log entry 46 added for thread 2 sequence 595 rlc 1038507374 ID 0x71f0b52e dest 2:
RFS[3]: No standby redo logfiles available for thread 2
RFS[3]: Opened log for thread 2 sequence 596 dbid 1911584814 branch 1038507374
Fri Jun 05 13:20:22 2020
但是可以確定這裏肯定是配置了standby log的.嘗試刪除重建之後依然無效.檢查standby log的狀態都是UNASSIGNED,正常應該每個節點有一個爲active:
GROUP# DBID THREAD# SEQUENCE# BYTES BLOCKSIZE
---------- ---------------------------------------- ---------- ---------- ---
11 UNASSIGNED 1 0 536870912 512 0 YES UNASSIGNED
12 UNASSIGNED 1 0 536870912 512 0 YES UNASSIGNED
13 UNASSIGNED 1 0 536870912 512 0 YES UNASSIGNED
14 UNASSIGNED 1 0 536870912 512 0 YES UNASSIGNED
21 UNASSIGNED 2 0 536870912 512 0 YES UNASSIGNED
22 UNASSIGNED 2 0 536870912 512 0 YES UNASSIGNED
23 UNASSIGNED 2 0 536870912 512 0 YES UNASSIGNED
24 UNASSIGNED 2 0 536870912 512 0 YES UNASSIGNED
最後檢查發現是standby log的大小錯誤導致.standby log必須和源端的redo日誌大小保證一致纔行:
源端的redo日誌 大小爲512M,而我的目標端standby log設置的爲500M
查看源端的日誌:
SQL> select bytes/1024/1024 from v$log;
BYTES/1024/1024
---------------
512
512
512
512
512
512
重建standby log:
alter database add standby logfile thread 1 group 11 ('/u01/oradata/oracle/onlinelog/stand_redo_1_01.log') size 512m reuse;
alter database add standby logfile thread 1 group 12 ('/u01/oradata/oracle/onlinelog/stand_redo_1_02.log') size 512m reuse;
alter database add standby logfile thread 1 group 13 ('/u01/oradata/oracle/onlinelog/stand_redo_1_03.log') size 512m reuse;
alter database add standby logfile thread 1 group 14 ('/u01/oradata/oracle/onlinelog/stand_redo_1_04.log') size 512m reuse;
alter database add standby logfile thread 2 group 21 ('/u01/oradata/oracle/onlinelog/stand_redo_2_01.log') size 512m reuse;
alter database add standby logfile thread 2 group 22 ('/u01/oradata/oracle/onlinelog/stand_redo_2_02.log') size 512m reuse;
alter database add standby logfile thread 2 group 23 ('/u01/oradata/oracle/onlinelog/stand_redo_2_03.log') size 512m reuse;
alter database add standby logfile thread 2 group 24 ('/u01/oradata/oracle/onlinelog/stand_redo_2_04.log') size 512m reuse;
然後重啓目標端數據庫,並開啓應用,恢復正常.