【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,一般以上两个空间会出现严重不足情况。
解决步骤
-
登录数据库服务器,并切换至oracle用户(根据个人实际情况执行)
-
sysdba登录数据库
sqlplus / as sysdba
-
清理AUD$审计表记录:
Truncate table AUD$;
执行完成之后,就能够看到从原来一个很大的数值降到一个很低的数值,查询语句:
select count(*) sum from AUD$;
- 清理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
。
- 验证
再执行表空间使用情况查询sql,就会看到使用率从原来的99.9%降到了13%。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具