求助客户端DML操作导致的ORA-03113错误

[复制链接]
查看11 | 回复9 | 2006-4-17 13:46:34 | 显示全部楼层 |阅读模式
老掉重谈的问题,客户端在执行DML操作时,常常会出现:"ORA-03113 :通信通道的文件结束"的错误,在服务器端的alert.log中没有任何日志信息,为了解决这一问题早在去年已发过一个贴,详看:http://www.itpub.net/showthread. ... 370&pagenumber=
但问题仍然没有解决。
刚刚做了一次测试:
生产系统中有张表:db_bill_base 表共有200W条记录,此表没有索引和主健,也没有触发器之类的,在客户端SQL/PLUS下执行一条 insert into 语句,顺利时0.1秒或10秒左右可以insert 成功,但经常出ORA-03113错误,出错频率很高。10次大概有6次出错。
我用create table db_bill_base_test as select * from db_bill_base 创建了一张db_bill_base_test表,再到客户端对db_bill_base_test进行insert into操作,insert 操作速度比db_bill_base快,而且在我有限次数的insert 操作中还没出现ora-03113错误。
db_bill_base_test 与db_bill_base记录数,结构都一样,为什么生产系统中的出现ora-03113错误?两表区别无非是一张有并发现象出现,但并发机率远没有出错几率大。
如果要解决这一问题,就先把原表用create table www as 命令备份起来,然后drop掉,再create回去,或许可以解决。因为是生产系统,所以现在不敢随便drop.
如果能解决是最好,但现在出现这种情况该如何解释呢?
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
db 是在 AIX Version 4.3 ,oracle 9.2.0.4
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
顶出来
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
帮顶,关注
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
可能是个BUG,建议到metalink上查查。
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
你先确定你是不是通过MTS 连接进去的?
然后再说
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
一般来说前面应当有一个ORA-600或其他错误,引起断开连接了.
请查一下alert_.log文件或trc文件
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
服务器没有启动MTS,不过好象做了双机备分,因为在启动实例是在alert.log中我看到了 有关cluster 的信息。在断线时根本没有日志写进alert.log中,所以d.c.b.a的方法行不通。
系统有时会出现死锁,但锁的表与断线涉及的表豪不相干。
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
关注,遇到同样的问题
回复

使用道具 举报

千问 | 2006-4-17 13:46:34 | 显示全部楼层
最初由 yyy2004 发布
[B]关注,遇到同样的问题 [/B]

同病相怜咯,你的也是和我一样的平台?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行