資料檔案拷貝檔案頭驗證錯誤

yangtingkun發表於2010-12-26

在客戶資料庫的alert日誌中,發現了這個錯誤資訊。

 

 

說是錯誤資訊,但是並沒有對應的錯誤號,應該算是訊息資訊:

Mon Dec 20 06:10:04 2010
datafilecopy header validation failure for file +FLHDG/clubstat2_idx.dbf

從錯誤資訊的時間判斷,應該是rman後臺備份或執行delete obsolete命令時產生的。

這個資訊比較少見,從字面上看,似乎是資料檔案的備份存在錯誤。

檢查rman的資料檔案拷貝資訊:

RMAN> list datafilecopy all;

using target database control file instead of recovery catalog

List of Datafile Copies
Key     File S Completion Time Ckp SCN    Ckp Time        Name
------- ---- - --------------- ---------- --------------- ----
1       18   X 29-DEC-09       5040339738 29-DEC-09       +FLHDG/clubstat2_idx.dbf

查詢資料字典資訊:

SQL> select name from v$datafile
  2  where name = '+FLHDG/clubstat2_idx.dbf';

NAME
------------------------------------------------------------------------------
+FLHDG/clubstat2_idx.dbf

SQL> select name from v$datafile_copy
  2  where name like '+FLHDG%';

NAME
------------------------------------------------------------------------------
+FLHDG/clubstat2_idx.dbf

目前資料檔案和資料檔案備份的名稱是一樣的,看來問題不像字面描述的那麼簡單了,現在出現了字典不一致的現象。

查詢了一下metalink,感覺問題和文件ID 460365.1描述的很相似。

解決方法就是通過change datafilecopy 1 uncatalog命令,注意這裡1對應的從rman獲取的datafile copykey資訊。

從控制檔案中刪除錯誤的datafile copy命令,從而避免在rman備份或刪除obsolete物件的時候出現上述的錯誤。

 

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

相關文章