ORA-03113: end-of-file on communication channel 解決方法

飛翔的阿文發表於2020-10-03

場景

在這裡插入圖片描述

資料庫突然崩潰了,重啟會報ORA-03113錯誤,通過查詢發現是歸檔日誌滿了

解決

使用sqlplus /nolog進入sql中
執行startup mount

在這裡插入圖片描述

檢視歸檔日誌使用率select * from v$flash_recovery_area_usage;

在這裡插入圖片描述
發現是歸檔日誌使用率太高了 ARCHIVED LOG使用率已經接近百分之百

解決思路:
1.擴大歸檔空間為4000Malter system set db_recovery_file_dest_size=4000M;
2.使用rman命令清理現在的歸檔日誌

另開一個視窗執行如下命令:
rman是進入rman執行命令列
crosscheck archivelog all; 是檢查歸檔日誌
delete expired archivelog all; 是刪除所有過期歸檔日誌
delete archivelog all completed before 'sysdate - 3' 手動刪除不需要的歸檔日誌檔案 (刪除 3 天以前的日誌記錄)

rman
crosscheck archivelog all; 
delete expired archivelog all; 

相關文章