关于“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_sts_code='I'
   and a.dlv_bureau_org_code =b.zj_code
   and a.dlv_bureau_org_code like '23009201%'
 order by b.city,b.ssxs,b.zj_code,a.dlv_date

错误如下图一,关闭图一,出现图二:

这个错误肯定与通信没有关系,这个错误以前也碰到过,当时条件是“23007300”,这个机构依然报错,不过只在关联sncn_zd_jg这个表时报错,现在又发现“23009201”也报错,比那个还严重,更换机构表tb_jg和sncn_zd_jg都报错(参见:一个奇怪的查询语句(不知原因)),很是奇怪。

将‘23009201%’改成‘230092%’,或者直接将like ‘23009201%’换成=‘23009201’都可以成功执行。如下:

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-12-10','yyyy-mm-dd') and to_date('2014-12-10','yyyy-mm-dd')
   and a.dlv_sts_code='I'
   and a.dlv_bureau_org_code =b.zj_code
   and a.dlv_bureau_org_code = '23009201'
 order by b.city,b.ssxs,b.zj_code,a.dlv_date

去掉最后一个表,改成下面的语句也可以成功执行。如下:

select * from tb_evt_dlv a, tb_jg b
 where a.dlv_date between to_date('2014-12-10','yyyy-mm-dd') and to_date('2014-12-10','yyyy-mm-dd')
   and a.dlv_sts_code='I'
   and a.dlv_bureau_org_code =b.zj_code
   and a.dlv_bureau_org_code like '23009201%'
 order by b.city,b.ssxs,b.zj_code,a.dlv_date

不知原因何在?

时间: 2024-08-28 15:12:57

关于“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:通信通道的文件结尾-完美解决方案

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)

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

1.删除归档日志

Java NIO3:通道和文件通道

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