上午開虛擬機登錄數據庫的時候,突然就報錯: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;
重啓數據庫檢查已經恢復默認: