1. 程式人生 > >ORA-03113:通訊通道的檔案結尾 解決辦法

ORA-03113:通訊通道的檔案結尾 解決辦法

1. 當我啟動資料庫時報錯:SQL>STARTUP

                                                   

問題根源:

 1. 找到oracle主目錄下面trace資料夾:  D:\app\kxm\diag\rdbms\orcl\orcl\trace

     

2.搜尋Erros找到錯誤寫到哪個檔案,

  

3.開啟orcl_arc3_5388.trc檔案,找到錯誤根源 ORA-19815: WARNING: db_recovery_file_dest_size of 4294967296 bytes is 100.00% used, and has 0 remaining bytes available

                 

解決方法:

--以sysdba身份連線資料庫

 SQL>sqlplus / as sysdba  

--關閉資料庫例項

 SQL>shutdown abort    
--裝載資料庫
startup mount 
--查詢歸檔日誌
select * from v$recovery_file_dest; 
--設定歸檔日誌大小
檢視db_recovery_file_dest_size引數的值

SQL> show parameter db_recovery_file_dest_size

 NAME                                    TYPE         VALUE

------------------------------------ ----------- ------------------------------

db_recovery_file_dest_size    big integer   2G

通過設定db_recovery_file_dest_size引數,增大了flash recovery area來解決這個問題。
SQL> alter system set db_recovery_file_dest_size=4G scope=both;

在RMAN中通過刪除flash recovery area中不必要的的備份來釋放緩衝區的空間

--進入RMAN工具視窗
rman target /   

找出狀態為expired的歸檔日誌 

RMAN>crosscheck   archivelog all;  

RMAN> delete expired archivelog all;
      釋放的通道: ORA_DISK_1
      分配的通道: ORA_DISK_1
     通道 ORA_DISK_1: sid=152 devtype=DISK
     說明與恢復目錄中的任何存檔日誌均不匹配
刪除所有的過期的歸檔檔案報上面的錯,就執行下面語句釋放空間,刪除3天的前歸檔的檔案
RMAN> DELETE ARCHIVELOG ALL COMPLETED BEFORE 'SYSDATE-3';
      釋放的通道: ORA_DISK_1
     分配的通道: ORA_DISK_1
     通道 ORA_DISK_1: sid=152 devtype=DISK
開啟資料庫
RMAN> alter database open;
資料庫已開啟
--------------------- 
原文:https://blog.csdn.net/kexianmiao/article/details/52485944 
版權宣告:本文為博主原創文章,轉載請附上博文連結!