【Oracle】ORA-00257歸檔日誌寫滿的解決方法

【問題】報錯:ORA-00257。歸檔日誌寫滿,刪除歸檔日誌。或者閃回日誌寫滿,關閉閃回日誌
【分析】
首先分析是閃回日誌寫滿,但是查了數據庫以後發現我並沒可有開啓閃回日誌,那麼就是歸檔日誌文件寫滿的緣故了。使用以下幾個命令可以看出當前歸檔日誌文件的使用情況:
select * from v$recovery_file_dest;
select sum(percent_space_used)*3/100 from v$flash_recovery_area_usage;s
elect
* from v$flash_recovery_area_usage;
select * from v$version;

【結論】進入rman程序刪除歸檔日誌
rman target ***/***@orcl;
crosscheck archivelog all;
delete archivelog until time 'sysdate'; --刪除所有日誌
或者
delete expired archivelog all;--刪除過期日誌
建議 建立自動刪除歸檔批處理
1、建立delArchiveLog.txt文件
connect target sys/**********
run{
DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-30'; //刪除30天前的歸檔日誌
crosscheck archivelog all;
delete expired archivelog all;
}
2、建立bat批處理文件,放在上以文件目錄下
rman cmdfile=%~dp0delArchiveLog.txt
3、建立計劃任務,你懂得
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章