1. 程式人生 > 實用技巧 >oracle啟動報錯:ORA-03113

oracle啟動報錯:ORA-03113

ORA-03113: end-of-file on communication channel

解決辦法:

登入
sqlplus /nolog
SQL>conn /as sysdba
關閉資料庫
SQL>shutdown abort 或 shutdown immediate
裝載資料庫
SQL>startup mount

檢視oracle執行日誌路徑
SQL>show parameter background_dump
從日誌中可以分析報錯原因,這裡是歸檔日誌空間被佔用完了。


檢視歸檔日誌大小
SQL>show parameter db_recovery_file_dest_size
檢視歸檔日誌空間使用情況
SQL
>select * from v$recovery_file_dest;

方法1:調整歸檔日誌空間大小

SQL>alter system set db_recovery_file_dest_size=10G 

方法2:刪除歸檔日誌檔案,可以釋放一部分空間

這裡使用 RMAN工具,另外開啟一個視窗啟動 RMAN 
進入rman工具視窗
rman target /

無效的過期的archivelog標出來
RMAN>crosscheck archivelog all; 
刪除3天前的歸檔日誌
RMAN>delete noprompt archivelog until time "sysdate -
3"; 刪除過期日誌 RMAN>delete expired archivelog all; 刪除截止今天的所有日誌 RMAN>delete archivelog until time 'sysdate'; 即刪除所有的歸檔日誌 RMAN>delete noprompt archivelog all;