Oracle存储过程永远不会返回到调用桌面应用程序

时间:2015-11-13 04:22:03

标签: java oracle swing stored-procedures

我正在研究以下(继承)系统:我们有一个Java Swing桌面应用程序(Java 1.6),它调用一个sproc(Oracle 10g数据库),sproc做了很多工作,当sproc完成后,应用程序从输出参数中记录有关调用的一些信息,就是这样。

但是,当我们将这些机器移动到新的数据中心(应用程序的桌面和数据库的服务器)时,应用程序开始执行如下操作:应用程序调用sproc,sproc完成其工作,sproc记录所有直到最后的方式(最后一个语句是一个日志语句),然后永远不会返回到应用程序,它可能永远存在(我们已经等了大约3天,整个过程通常需要3-5个小时)。 / p>

我们已经在应用程序和sproc中对日志进行了梳理以获取错误消息,但似乎没有任何内容被抛出,记录,或者据我们所知,吞没了。

我们还注意到代码的某些部分像以前一样停止了提交 - 从查看代码,我不确定它是如何工作的。但是,我们在最后添加了一个提交,现在一切似乎正在提交,但应用程序仍然“挂起”并且永远不会返回到桌面应用程序。

被调用的sproc非常复杂,并且在那里有很多非常混乱的代码 - 如果数据中心迁移以某种方式暴露这个问题,我不会感到惊讶。

还有什么可能阻止sproc像这样回来?

0 个答案:

没有答案