运行10次删除查询后,清除进程暂停

时间:2016-01-13 17:43:56

标签: java oracle

我有要求使用Java从数据库中清除记录来创建清除程序。记录将在特定日期之前从每个表中清除(取决于属性文件中的定义)。

我创建了程序并将所有表决定为某些函数(非数据库函数,但Java函数是用户定义的),以便它可以一起处理相互依赖的表。该程序运行良好,直到10个查询(前4个函数),但在5处停止序列定义的函数。

在这种情况下,它不会抛出任何错误/异常。看起来一直在执行它。

我已经创建了如下的Java函数。

purgeDatabaseOperations.purgeClsOfSvcHistTable(date);
purgeDatabaseOperations.purgeWmUiScrnChgLgTable(date);

每个函数可能有超过1个删除查询,每个查询都被添加到数组列表并传递给数据库清除,以便使用stmt.executeBatch()函数实际从数据库中清除。

目前我正在进行测试,我没有明确提交数据库并在我的代码中定义了connection.setAutoCommit(false),所以它不会提交到数据库。

有谁真的知道程序停止的原因是什么?我需要在哪里开始挖掘。我尝试重新排序功能但没有帮助。

此致 Jay Shukla

0 个答案:

没有答案