PLSQL中执行一条update语句时,报错"ORA-03113: 通信通道的文件结束"
首先,我可以确定PLSQL是可以正常连接数据库的,网络问题可以排除,之前,有人在问这个问题的时候大多数人都会回答是不是网络问题,我在执行sql语句的同时,也做了网络是否丢包的测试,网络是正常的,包发送时间都在<1ms,在数据库服务器本机测试也会报类似错误!可以排除是网络原因,各位高手还有其他能搞定这件事情的方法吗?
以前遇到此类问题,我通过重装数据库解决过,但是现在系统中有近2T的数据,重装是不现实的
首先,我可以确定PLSQL是可以正常连接数据库的,网络问题可以排除,之前,有人在问这个问题的时候大多数人都会回答是不是网络问题,我在执行sql语句的同时,也做了网络是否丢包的测试,网络是正常的,包发送时间都在<1ms,在数据库服务器本机测试也会报类似错误!可以排除是网络原因,各位高手还有其他能搞定这件事情的方法吗?
以前遇到此类问题,我通过重装数据库解决过,但是现在系统中有近2T的数据,重装是不现实的
解决方案 »
- timesten连oracle 报错 不是有效地的存储过程
- oracle时间查询
- ibatis配置文件里的 parameterClass是干什么用的?
- Oracle 10g(32位)下备份的数据库能否还原到Oracle 10g(64位)的数据库中.
- 简单的SQL语句,急用
- 求一个简单的分组!!当费用聚合为空的时候,照样把费用为空的显示出来!!谢谢
- Oracle错误:ORA-01033: ORACLE initialization or shutdown in progress
- function 中是否不能用 dbms_sql啊
- 在线等待!!!关于数据备份恢复问题!
- 中文问题
- 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已经满了。多谢提醒