在10.2.0.4
RAC環境中使用RMAN删除歸檔報錯ORA-15028。
錯誤資訊如下:
RMAN> delete archivelog all completed
before 'sysdate-3';
Do you really want to delete the above
objects (enter YES or NO)? YES
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-03009: failure of delete command on ORA_DISK_1 channel at 07/10/2012
07:24:27
ORA-15028: ASM file '+DATA/archive/orcl1/1_78034_751396292.dbf' not dropped;
currently being accessed
Oracle的MOS上對應的具體描述為:Unable to Delete an ASM File
From RMAN and at OS Level ( ORA-15028 ) [ID 1472178.1],根據文檔的描述,導緻這個問題的原因是部署了複制程序,而複制程序挂起,導緻了檔案無法删除。解決方法是停止并重新開機複制軟體來釋放檔案的鎖。
客戶的環境中确實部署了DSG複制工具,不過客戶當時為了解決問題,将整個資料庫進行了重新開機,問題同樣解決。不過這并不能說明問題就一定處在資料庫執行個體上,因為一旦資料庫重新開機,DSG複制對應的程序同樣被釋放,如果是複制工具HANG死導緻的問題,那麼資料庫重新開機變相達到了複制軟體程序重新開機的目的,是以問題同樣的解決。