1. 程式人生 > >ORA-09817: Write to audit file failed 報錯解決辦法

ORA-09817: Write to audit file failed 報錯解決辦法

ora-09817 archivelog

上午開虛擬機登錄數據庫的時候,突然就報錯:ORA-09817: Write to audit file failed

技術分享圖片


寫入失敗?不會是磁盤滿了吧?當然,no space left on device提示的很明顯,df -h 查詢一下,果然100%了:

技術分享圖片


馬上搜羅下oracle目錄有什麽能刪的,發現有補丁文件,果斷刪除,騰出將近200M空間,應該能起來了:

技術分享圖片


終於又見面了,回想一下,之前做實驗的時候有開過歸檔,確認下:

技術分享圖片


的確是開著的,歸檔文件就在/oracle目錄,大小1G左右,先關歸檔再刪除文件吧。

[oracle@db01?oracle]$?du?-sh?archive/
1019M???archive/


關閉歸檔步驟:

1、關閉數據庫,啟動到mount狀態;

shutdown immediate;

startup mount;

2、關閉歸檔;

alter database noarchivelog;

3、啟動到open狀態;

alter database open;

4、查看歸檔狀態;

archive log list;?


技術分享圖片


刪完之後,df -h看到剩余有1.5g,雖然不多,但基本滿足目前的學習使用了,以後再重新做吧。

[oracle@db01?oracle]$?df?-h
Filesystem??????Size??Used?Avail?Use%?Mounted?on
/dev/sda1????????12G??4.4G??6.9G??39%?/
tmpfs???????????2.0G??300M??1.7G??16%?/dev/shm
/dev/sdb1????????20G???18G??1.5G??93%?/oracle
/dev/sdc1????????20G??172M???19G???1%?/soft


最後,再把db_recovery_file_dest_size和db_recovery_file_dest兩個參數重置一下:

alter?system?reset?db_recovery_file_dest_size?scope=spfile;
alter?system?reset?db_recovery_file_dest?scope=spfile;


重啟數據庫檢查已經恢復默認:

技術分享圖片

ORA-09817: Write to audit file failed 報錯解決辦法