ORA-03113:通信通道的文件结尾-完美解决方案

oracle 文档中对这个错误这样解释:

ORA-03113 错误就是说连接到数据库的网络中断了。有些错误由于频繁出现、原因复杂而被 Oracle DBA 们戏称之为"经典的错误"。

完美解决方案:

1、查看系统表空间用量:

SELECT a.tablespace_name,

a.bytes total,

b.bytes used,

c.bytes free,

(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、分析ORA-03113主要原因

从图中主要分析SYSTEM、SYSAUX表空间用量,原因有两点:

1)、SYSTEM中审计表aud$在数据库编程过程中,对SQL语句的编译过程,资源占用会较大,因此在sys账户下查看,

select count(*) sum from AUD$;

会得知,该数值会非常大。

2)、SYSAUX则进行的是AWR快照,也会进行占用较多的空间。

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

3、完美解决方式

用sys账户dba登录,两个原因一一解决:

1)、清理AUD$审计表记录;

Truncate table AUD$;

清理AUD$审计表一条命令即可。

2)、清理AWR快照步骤稍有麻烦

select dbid, retention from dba_hist_wr_control;

DBID           RETENTION

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

1426562503   +00008 00:00:00.0

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

MIN(SNAP_ID) MAX(SNAP_ID)

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

7689         7896

exec dbms_workload_repository.drop_snapshot_range(7689, 7896,1426562503)

PL/SQL procedure successfully completed

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

MIN(SNAP_ID) MAX(SNAP_ID)

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

AWR快照清理结束。

清理后,再去查看system表空间,对比前后结果会有明显变化,这是再进行数据库开发时,不会出现ORA-03113错误。

4、总结

此种解决方案,针对的是数据库开发工作较多情况下,如大量的PL/SQL的函数、包、过程的开发、编译,建议在生产环境尽量不要进行开发,或是生产环境单独将审计和快照移至专门的表空间。

原文地址:https://www.cnblogs.com/linbo3168/p/7649711.html

原文地址:https://www.cnblogs.com/jpfss/p/11169555.html

时间: 2024-07-30 07:11:32

ORA-03113:通信通道的文件结尾-完美解决方案的相关文章

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

问题: 用命令startup启动实例时,报错“ORA-03113:通信通道的文件结尾”. 解决: SQL> startup mount ORACLE 例程已经启动. Total System Global Area 835104768 bytes Fixed Size 2217952 bytes Variable Size 637536288 bytes Database Buffers 188743680 bytes Redo Buffers 6606848 bytes 数据库装载完毕. SQ

Oracle 11.2.0.1的一个Bug,客户端报ORA-03113: 通信通道的文件结尾

半小时前,一个项目反馈应用系统部分功能报错,ORA-03113: 通信通道的文件结尾.好像是个常见的错误. 异常信息:ORA-03113: 通信通道的文件结尾 进程 ID: 2392 会话 ID: 298 序列号: 46826 检查了归档日志未发现异常,检查Oracle日志时发现对应ORA-03137错误,经查阅网上资料,属于Oracle的bug,God,竟然隐蔽在ORA-03113后面. Errors in file d:\app\administrator\diag\rdbms\fssc\f

Oracle错误——ORA-03113:通信通道的文件结尾

我的Oracle数据库是去年11月份安装的,然后安装好之后配置了一下,那个时候是正常的,没有什么问题,但是后来我就一直没有用自己本地的Oracle,使用的PL/SQL一直连的是同事的机子,然后今天突然想在自己的机子上做些测试,PL/SQL居然一直连不上,提示了下面这个错误. 提示ORA-03113:通信通道的文件结尾 进程 ID :0 会话 ID:0 序列号:0 之后就是一系列的度娘谷歌论坛等等折腾,折腾了良久,终究是给解决了. 解决方法: 第一步: sqlplus / as sysdba sh

Oracle错误——ORA-03113:通信通道的文件结尾 解决办法

由来 今天跟往常一样,登陆PL/SQL,确登陆失败,出现一个错误"ORA-01034"和"ORA-27101"如图: 然后就就通过命令提示符去登陆Oracle,去查看怎么回事,然后问题进一步出现,错误"ORA-03113:通信通道的文件结尾 进程 ID:6320 回话 ID :191 序列号:3". 问题根源 Oracle出现错误,于是去错误日志里去找问题根源:在 e:\app\kang\diag\rdbms\oracle\oracle\trac

ORA-03113 通信通道的文件结尾(ORA-19804 ORA-16038-归档空间满的处理方法)

1.数据库启动报错SQL> startupORACLE 例程已经启动. Total System Global Area 1887350784 bytesFixed Size 2176848 bytesVariable Size 1325402288 bytesDatabase Buffers 553648128 bytesRedo Buffers 6123520 bytes数据库装载完毕.ORA-03113: 通信通道的文件结尾进程 ID: 1244会话 ID: 96 序列号: 3 2.查看告

提示ORA-03113:通信通道的文件结尾解决

第一步: sqlplus / as sysdbashutdown abortstartup mountSQL> show parameter background_dump_dest; NAME TYPE VALUE------------------------------------ ----------- ------------------------------background_dump_dest string d:\app\baoshengzhu\diag\rdbms\ orac

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

1.删除归档日志

关于“ORA-03113: 通信通道的文件结束”

作者:iamlaosong 一条SQL查询语句报错,与语句无关,与条件中的值无关,错误是ORA-03113,语句如下: select * from tb_evt_dlv a, tb_jg b,tb_evt_mail_clct c where a.mail_num=c.mail_num and a.dlv_date between to_date('2014-11-1','yyyy-mm-dd') and to_date('2014-11-1','yyyy-mm-dd') and a.dlv_st

Java NIO3:通道和文件通道

通道是什么 通道式(Channel)是java.nio的第二个主要创新.通道既不是一个扩展也不是一项增强,而是全新的.极好的Java I/O示例,提供与I/O服务的直接连接.Channel用于在字节缓冲区和位于通道另一侧的实体(通常是一个文件或套接字)之间有效地传输数据. 通常情况下,通道与操作系统的文件描述符(FileDescriptor)和文件句柄(FileHandler)有着一对一的关系.虽然通道比文件描述符更广义,但开发者经常使用到的多数通道都是连接到开放的文件描述符的.Channel类