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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sj349781478/article/details/84653717

首先看下报错情况,返回消息 “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;

扫描二维码关注公众号,回复: 4473530 查看本文章

清理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;

再次查看表空间使用率

猜你喜欢

转载自blog.csdn.net/sj349781478/article/details/84653717
今日推荐