【RMAN】Archive Log Not Deleted As It Is Still Needed Rman-08137

楊奇龍發表於2011-10-12
在dataGuarad的primary庫,rman中使用backup archivelog all delete input 命令刪除已經歸檔並且已經成功傳送到備庫並且在standby上應用的日誌是遇到 
RMAN-08137: WARNING: archive log not deleted as it is still needed
archive log filename=/ora03/oraflsh/RMANCCB/1_3740_580667843.dbf thread=1 sequence=3740
主庫和備庫的alter日誌裡面也會出現 標記為APPLIED='NO'的歸檔日誌初始化失敗。此時儘管日誌已經備份了,但是由於不能刪除導致磁碟空間被佔滿最終會導致資料庫hang住,因為不能產生任何的歸檔日誌了。
在主庫上執行如下語句,最少有一個archivelog 的APPLIED的值為NO:
alter session set nls_date_format='dd-mon-rr hh24:mi:ss';
select recid, dest_id, thread#, sequence#, first_time, completion_time, creator, registrar, archived, applied, deleted, status 
from v$archived_log where standby_dest='YES' and status='A';

     遇到此類問題的原因是因為主庫的日誌雖然傳送到了備庫並且成功應用,但是對應的在主庫上的日誌條目 在v$archived_log.applied並沒有被更新為‘YES’正是由於該欄位的值為NO ,當使用rman 執行delete input 操作時,rman認為該日誌沒有歸檔且沒有被備庫應用知道此問題的原因,我們可以使用如下方法解決:
1 檢查備庫和主庫是否有日誌的中斷,如果有,則解決該中斷問題!再次在主庫執行上述sql 語句檢視是否依然有 applied='NO'的日誌條目
2 如果還有歸檔日誌 標記為applied='NO' 並且此日誌已經被備庫應用,主備庫之間沒有gap,我們可以使用os 命令刪除那些歸檔日誌,然後執行:
RMAN>crosscheck archivelog all;
RMAN>delete expired archivelog all;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-709064/,如需轉載,請註明出處,否則將追究法律責任。

相關文章