随笔 - 1  文章 - 0  评论 - 0  阅读 - 30

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

数据库使用了一段时间之后,经常会出现一个问题弹窗,非常影响使用体感。说来惭愧,这个问题已经出现很久了,但本着看不到就等于不存在的原则,一直没搭理它😅。

这段时间重新整理数据库,经常出现有点忍受不了了,决定看看是否能够解决掉它!

目前反应良好,特此记录一下,后续使用中确认是否真解决了。

更新:
2025/02/27:下方方案会缓解但是不能根治,后续继续研究一下,时候过程中还会再次出现

原因分析

执行sql,查看系统表空间使用情况:
SELECT
	a.tablespace_name,
	a.bytes "总量",
	b.bytes "已用",
	c.bytes "空闲",
	ROUND(( b.bytes * 100 ) / a.bytes, 2 ) "% 使用率",
	ROUND(( c.bytes * 100 ) / a.bytes, 2 ) "% 空闲率 " 
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 
	AND a.tablespace_name IN ( 'SYSTEM', 'SYSAUX' )

下图是修正后的系统表空间使用情况,修正前为99.9%。

  • SYSTEM中审计表aud$在数据库编程过程中,对SQL语句的编译过程,资源占用会较大。
  • SYSAUX则进行的是AWR快照,也会进行占用较多的空间。

因此,出现ORA-03113,一般以上两个空间会出现严重不足情况。

解决步骤

  1. 登录数据库服务器,并切换至oracle用户(根据个人实际情况执行)

  2. sysdba登录数据库sqlplus / as sysdba

  3. 清理AUD$审计表记录:Truncate table AUD$;

执行完成之后,就能够看到从原来一个很大的数值降到一个很低的数值,查询语句:

select count(*) sum from AUD$;
  1. 清理AWR快照步
  • 查询数据库的唯一标识符
select dbid, retention from dba_hist_wr_control;

sql语句解释:

该sql的作用是查询与 Automatic Workload Repository (AWR) 相关的配置信息。

dba_hist_wr_control:是 Oracle 数据库中的一个数据字典视图,存储了与 AWR(Automatic Workload Repository)相关的控制信息。

dbid:是数据库的唯一标识符(Database Identifier),每个 Oracle 数据库都有一个唯一的 dbid,用于区分不同的数据库。

retention:是 AWR 数据的保留时间(以天为单位),它表示 AWR 快照数据在数据库中保留的时间长度。超过这个时间后,旧的 AWR 数据会被自动清理。

查询结果如下:

  • 查询快照
-- dbid为个人数据库的唯一标识
select min(snap_id), max(snap_id) from dba_hist_snapshot where dbid = 1597379625;

SQL语句结束:

该sql的作用是查询指定数据库(通过 dbid 标识)在 AWR(Automatic Workload Repository) 中存储的快照(snapshot)的最小和最大快照 ID(snap_id)

min(snap_id):数据库中 AWR 快照的最小 snap_id

max(snap_id):数据库中 AWR 快照的最大 snap_id

查询结果如下:

补充:我查询结果最大最小都是一样的原因是我已经清理过了

  • 清理快照
-- 第一个参数:min(snap_id),第二个参数:max(snap_id),第三个参数:dbid
exec dbms_workload_repository.drop_snapshot_range(31924, 31924,1597379625)

执行时长根据清理的快照多少有关,等待执行完成即可,执行完成会返回提示语PL/SQL procedure successfully completed

  1. 验证

再执行表空间使用情况查询sql,就会看到使用率从原来的99.9%降到了13%。

参考博客

posted on   看天的小虫子  阅读(30)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示