近期在爲一臺oracle服務器搭建物理備庫時,從庫在告警日誌中報如下信息:
RFS[3]: Assigned to RFS process 12117
RFS[3]: No standby redo logfiles available for thread 1
RFS[3]: Opened log for thread 1 sequence 56757 dbid 1825607545 branch 833895675
備庫standby redo狀態全爲UNASSIGNED
select GROUP#,THREAD#,SEQUENCE#,ARCHIVED,STATUS from v$standby_log;
status 可以有兩種狀態,UNASSIGNED和ACTIVE
UNASSIGNED的解釋:
ARCHIVED = NO, 表明該standby redo log已經被歸檔,可再次使用。
ARCHIVED = YES, 表明該standby redo log從未被使用過,處於可用狀態。
ACTIVE 的解釋:
ARCHIVED = NO, 表明該standby redo log 已完成等待被歸檔。
ARCHIVED = YES, 表明該 standby redo log 正在被寫入所以不能被歸檔.。對於任一給定線程,應該只有一個 standby redo log 處於該狀態。
解決方法可以重建從庫的standby log,重建standby log的步驟如下。
(1)取消備庫的實時應用
alter database recover managed standby database cancel;
(2)刪除standby log日誌組
alter database drop standby logfile group 7;
alter database drop standby logfile group 8;
alter database drop standby logfile group 9;
alter database drop standby logfile group 10;
alter database drop standby logfile group 11;
alter database drop standby logfile group 12;
alter database drop standby logfile group 13;
alter database drop standby logfile group 14;
(3)重建standby log
alter database add standby logfile thread 1 group 7 '/U01/app/oracle/fra/test/onlinelog/standbylog07.log' size 100m reuse;
alter database add standby logfile thread 1 group 8 '/U01/app/oracle/fra/test/onlinelog/standbylog08.log' size 100m reuse;
alter database add standby logfile thread 1 group 9 '/U01/app/oracle/fra/test/onlinelog/standbylog09.log' size 100m reuse;
alter database add standby logfile thread 1 group 10 '/U01/app/oracle/fra/test/onlinelog/standbylog10.log' size 100m reuse;
alter database add standby logfile thread 1 group 11 '/U01/app/oracle/fra/test/onlinelog/standbylog11.log' size 100m reuse;
alter database add standby logfile thread 1 group 12 '/U01/app/oracle/fra/test/onlinelog/standbylog12.log' size 100m reuse;
alter database add standby logfile thread 1 group 13 '/U01/app/oracle/fra/test/onlinelog/standbylog13.log' size 100m reuse;
alter database add standby logfile thread 1 group 14 '/U01/app/oracle/fra/test/onlinelog/standbylog14.log' size 100m reuse;
(4)開啓備庫的實時應用
ALTER DATABASE RECOVER MANAGED STANDBY DATABASE USING CURRENT LOGFILE DISCONNECT;
(5)查看備庫的告警日誌,看是否還有該信息。