Oracle ODP.NET BulkCopy到临时表问题

时间:2011-02-08 10:21:55

标签: oracle odp.net sqlbulkcopy ora-03113

我正在使用ODP.NET中的BulkCopy方法将DataTable插入临时表。 如果临时表很简单(没有触发器或索引),它可以正常工作,但是只要我创建索引或触发器,我就会在BulkCopy.WriteToServer()方法中得到“通信通道上的文件结束”错误。 知道我怎么能解决这个问题?

谢谢!

4 个答案:

答案 0 :(得分:2)

如果ORA-03113:通信通道上的文件结束,专用于您的会话的服务器进程因错误或错误而死亡。客户端进程检测到服务器进程丢失并引发ORA-03113。服务器进程已将其错误消息写入警报文件。检查服务器上的此文件以找出问题所在。您可能需要请DBA为您执行此操作。

的问候,
罗布。

答案 1 :(得分:0)

我同意上面的海报。检查警报日志文件。如果您在那里看到ORA-600,您(或您的DBA)应该联系Oracle支持,因为您可能需要补丁。

Christian Shay 甲骨文

答案 2 :(得分:0)

Oracle中的临时表几乎总是一个坏主意。您是否可以重新设计程序以使用常规表或PL / SQL集合?

答案 3 :(得分:0)

我已就此事与Oracle联系过。显然这是一个错误,修复了11g。他们现在正试图发布补丁