PLSQL中执行一条update语句时,报错"ORA-03113: 通信通道的文件结束"
首先,我可以确定PLSQL是可以正常连接数据库的,网络问题可以排除,之前,有人在问这个问题的时候大多数人都会回答是不是网络问题,我在执行sql语句的同时,也做了网络是否丢包的测试,网络是正常的,包发送时间都在<1ms,在数据库服务器本机测试也会报类似错误!可以排除是网络原因,各位高手还有其他能搞定这件事情的方法吗?
以前遇到此类问题,我通过重装数据库解决过,但是现在系统中有近2T的数据,重装是不现实的
首先,我可以确定PLSQL是可以正常连接数据库的,网络问题可以排除,之前,有人在问这个问题的时候大多数人都会回答是不是网络问题,我在执行sql语句的同时,也做了网络是否丢包的测试,网络是正常的,包发送时间都在<1ms,在数据库服务器本机测试也会报类似错误!可以排除是网络原因,各位高手还有其他能搞定这件事情的方法吗?
以前遇到此类问题,我通过重装数据库解决过,但是现在系统中有近2T的数据,重装是不现实的
解决方案 »
- 大表备份
- suse - oracle OEM 乱码解决(转载)
- 请教JDBC连Oracle的一个问题?
- 刷新索引的问题?再线等。
- Oracel有类似sql server profiler的SQL语句监控器吗?
- 重新安装9i客户端以前的odbc都不能用了,请大家帮忙看看啊
- oracle7.3輿oralce9i能否互相建立db_link?
- 高分买数据(各个国家名称和省份/州名)
- [求助]我这里是给一个MYSQL创建表格的几句SQL, 我希望能够把他用在ORACLE上面, 请问改怎么改动一些呢?
- ORACLE数据库中能否象ACCESS一样可视化对表进行操作?
- ASM 磁盘规划问题
- oracle EM中的备份与恢复问题(11G)
select local_tran_id,global_tran_id,state,mixed,host,commit# from dba_2pc_pending运行上面的看哪个local_tran_id的事务状态state为collecting的然后
禁用分布式恢复
alter system disable distributed recovery;清空
exec dbms_transaction.purge_lost_db_entry('上面查到的local_tran_id')启用分布式恢复
alter system enable distributed recovery
2.效率太差,倒有可能,但是我第一次执行select sydate from dual;也会报如上错误
select local_tran_id,global_tran_id,state,mixed,host,commit# from dba_2pc_pending
执行上述语句后,结果是空的!没有符合条件的数据
把你详细的的update 语句贴上来和数据量多少把具体的报错信息全贴上来
我也出现了这个问题,对两条数据update报中断,后来发现服务器cpu已经满了。多谢提醒