ORA-03113: 通信通道的文件結尾

一、報錯及錯誤原因

啓動oracle數據庫事報錯:ORA-03113: 通信通道的文件結尾,報錯內容如下圖

 

出現問題後,去查看告警日誌文件(D:\app\diag\rdbms\cjyorcl\cjyorcl\trace\alert_cjyorcl.log),日誌報錯內容如下圖

 

通過告警日誌發現是db_recovery_file_dest_size也叫歸檔日誌空間不足導致的,告警文件中也給出瞭解決方案,這裏採用後面2種方案結合的方式進行處理

 

二、解決方案

1、修改 db_recovery_file_dest_size 參數,增大flash recovery area空間

先關閉數據庫,如果不能關閉,退出sqlplus後重新連接然後關閉數據庫

然後以mount形式加載數據庫,然後以sysdba連接數據庫

SQL> shutdown abort
SQL> startup mount
SQL> conn sys/123456 as sysdba

連接後查看db_recovery_file_dest_size參數,如下圖

重新設置參數db_recovery_file_dest_size並查看,如下圖

2、刪除不需要的歸檔日誌文件

以startup mount方式加載數據庫後使用RMAN,刪除不需要的歸檔日誌文件,這裏刪除了1天前的所有歸檔日誌文件

命令:delete archivelog all completed before 'SYSDATE-1';  //刪除1天前的歸檔日誌文件

 

三、特殊情況

ora-03113:通信通道的文件結尾,這其實是一個通用的錯誤提示,很多錯誤都會提示這個錯誤,但是這個錯誤的根本原因是控制文件的問題:Control file sequence number mismatch

如果在告警日誌文件中也沒有找到具體錯誤原因,也不知道具體錯誤原因,可以考慮重建控制文件

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章