一、問題描述前段時間一個客戶刪除歸檔日志文件時出現ORA-15028錯誤,導致歸檔日志文件刪除失敗。
刪除歸檔日志報錯信息:
ORA-15028: ASM file '+DG1/ctsdb/archivelog/2014_12_06/thread_1_seq_39662.1458.865624635' not dropped; currently being accessed
該數據庫配置了DataGuard容災環境。根據Oracle官方對該問題的描述,可以肯定是因為部署DG環境,之前數據同步出現問題,導致該日志還沒正常傳送到備庫並應用,數據庫認為該日志需要傳送到備庫並應用,所以不能刪除。
解決方法是關閉數據庫實例後,直接刪除歸檔日志文件,具體步驟如下。
1、關閉數據庫
SQL>SHUTDOWN IMMEDIATE;
2、刪除日志文件
asmcmd –p
cd +DG1/ctsdb/archivelog/2014_12_06/
刪除命令:rm thread_1_seq_39662.1458.865624635
3、打開數據庫
SQL> STARTUP
至此,問題已解決,歸檔日志能正常刪除。