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

ORA-03113:通訊通道的檔案結尾

首先看下報錯情況,返回訊息 “ORA-03113”

解決思路:ORA-03113主要原因是因為表空間的使用率較高導致,我們的目標是降低使用率。

(1)、檢視系統表空間用量,會發現SYSAUX/SYSTEM表空間的使用率較高

SELECT a.tablespace_name,
a.bytes/1024/1024 total_M,
b.bytes/1024/1024 used_M,
c.bytes/1024/1024 free_M,
(b.bytes * 100) / a.bytes "% USED ",
(c.bytes * 100) / a.bytes "% FREE "
FROM sys.sm$ts_avail a, sys.sm$ts_used b, sys.sm$ts_free c
WHERE a.tablespace_name = b.tablespace_name
AND a.tablespace_name = c.tablespace_name;

(2)、降低SYSAUX/SYSTEM表空間的使用率較高

清理AUD$審計表記錄

 SQL>Truncate table AUD$;

關閉資料庫審計audit_trail

SQL>show parameter audit_trail
SQL>alter system set audit_trail=none scope=spfile;

清理AWR快照

SQL> select dbid, retention from dba_hist_wr_control;

         DBID           RETENTION

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

1426562503   +00008 00:00:00.0

 

SQL> select min(snap_id), max(snap_id) from dba_hist_snapshot where dbid = 1426562503;

MIN(SNAP_ID) MAX(SNAP_ID)

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

        7689         7896

 

SQL> exec dbms_workload_repository.drop_snapshot_range(7689, 7896,1426562503)

PL/SQL procedure successfully completed

 

SQL>select min(snap_id), max(snap_id) from dba_hist_snapshot where dbid = 1426562503;

MIN(SNAP_ID) MAX(SNAP_ID)

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

AWR快照儲存設定為7天

SQL>exec dbms_workload_repository.modify_baseline_window_size(7);

SQL>select * from dba_hist_wr_control;

      DBID SNAP_INTERVAL        RETENTION            TOPNSQL
---------- -------------------- -------------------- ----------
 890208719 +00000 01:00:00.0    +00008 00:00:00.0    DEFAULT
SNAP_INTERVAL=+00000 01:00:00.0   表示取樣間隔是1小時
RETENTION=+00008 00:00:00.0          表示取樣資料保留期限是8天

 修改統計資訊的保持時間,預設為31天,這裡修改為7天,過期的統計資訊會自動被刪除

SQL> selectdbms_stats.get_stats_history_retention from dual;

SQL> exec dbms_stats.alter_stats_history_retention(7);

增加SYSAUX、SYSTEM的大小

SQL>​​​​​​​select * from dba_data_files;     // 查看錶空間的檔案路徑

SQL>alter database datafile '/home/oracle/app/oradata/orcl/system01.dbf' resize 2G;
SQL>alter database datafile '/home/oracle/app/oradata/orcl/sysaux01.dbf' resize 2G;

再次查看錶空間使用率