ORA-600(krboReadBitmap_badbitmap)錯誤

yangtingkun發表於2012-05-21

一個備份導致的錯誤。

 

 

資料庫版本為10.2.0.3 RAC for HP-UX,在備份資料庫的時候出現了這個ORA-600錯誤:

Sat Oct 29 04:39:31 2011
Errors in file /u01/app/oracle/admin/ORCL/udump/orcl2_ora_29252.trc:
ORA-00600: internal error code, arguments: [krboReadBitmap_badbitmap], [57599987], [+DATA/orcl/datafile/ts1.ora], [6], [30], [17629205], [1024], [52822033]
Sat Oct 29 04:39:53 2011
Backup optimization for file +DATA/orcl/datafile/ts1.ora stopped due to errors:
Sat Oct 29 04:39:53 2011
Errors in file /u01/app/oracle/admin/ORCL/udump/orcl2_ora_29252.trc:
ORA-00600: internal error code, arguments: [krboReadBitmap_badbitmap], [57599987], [+DATA/orcl/datafile/ts1.ora], [6], [30], [17629205], [1024], [52822033]

這種在RMAN備份時導致的錯誤還真是不多見,查詢MOS發現是10.2.0.3上的bugORA-00600[krboReadBitmap_badbitmap] During RMAN Backup [ID 456391.1]。簡單的說,導致問題的原因在於10.2.0.2之後Oracle提供了備份最佳化的功能,對於本地管理表空間透過BITMAP來備份已經分配的BLOCK,而不必讀取所有的BLOCK,但是BITMAP資訊如果存在錯誤,就會引發這個ORA-600錯誤。

解決方法除了升級到10.2.0.4以外,還可以透過在BACKUP命令中新增BLOCKS ALL關鍵字,來避免備份最佳化的使用。

此外,可以根據表空間段管理方式的不同選擇DBMS_SPACE_ADMIN包的ASSM_TABLESPACE_VERIFYTABLESPACE_VERIFY過程來檢查表空間的BITMAP是否存在異常。

 

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

相關文章