ORA-16038: log 3 sequence# 1126 cannot be archived
ORA-19809: limit exceeded for recovery files
ORA-00312: online log 3 thread 1: '/opt/Oracle/PRoduct/10.1/oradata/orcl/redo03.log'
Oracle數據庫10g默認的歸檔日志存放在Flash_recovery_area,而默認安裝的時候該區間選擇了1G大小。
在歸檔日志超過1G的時候,空間不足,于是無法歸檔,當時手工刪除歸檔日志文件,Oracle數據庫由于無法識別空間是否釋放。導致數據庫出現無法無法啟動的現象。
解決方法:
1、mount數據庫
sql> startup mount (注意,這時候還會報錯,但是可以更改系統參數)
2、 更改系統參數
sql> alter system set db_recovery_file_dest_size=2g scope=both;
參數db_recovery_file_dest_size的值根據磁盤剩余空間大小和實際需要來設置,沒有定論。
3、打開數據庫
sql> alter database open
4、刪除失效歸檔日志
rman
RMAN> connect target /
RMAN> crosscheck archivelog all;
RMAN> delete expired archivelog all;
RMAN>exit
5、重新啟動數據庫
sql> shutdown immediate
sql> startup
新聞熱點
疑難解答