我正在使用ODP.NET中的BulkCopy方法将DataTable插入临时表。 如果临时表很简单(没有触发器或索引),它可以正常工作,但是只要我创建索引或触发器,我就会在BulkCopy.WriteToServer()方法中得到“通信通道上的文件结束”错误。 知道我怎么能解决这个问题?
谢谢!
答案 0 :(得分:2)
如果ORA-03113:通信通道上的文件结束,专用于您的会话的服务器进程因错误或错误而死亡。客户端进程检测到服务器进程丢失并引发ORA-03113。服务器进程已将其错误消息写入警报文件。检查服务器上的此文件以找出问题所在。您可能需要请DBA为您执行此操作。
的问候,
罗布。
答案 1 :(得分:0)
我同意上面的海报。检查警报日志文件。如果您在那里看到ORA-600,您(或您的DBA)应该联系Oracle支持,因为您可能需要补丁。
Christian Shay 甲骨文
答案 2 :(得分:0)
Oracle中的临时表几乎总是一个坏主意。您是否可以重新设计程序以使用常规表或PL / SQL集合?
答案 3 :(得分:0)
我已就此事与Oracle联系过。显然这是一个错误,修复了11g。他们现在正试图发布补丁