No standby redo logfiles available for thread 1 的問題解決方法

近期在爲一臺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)查看備庫的告警日誌,看是否還有該信息。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章