在Tibco JDBC Update活动中指定要删除的记录数

时间:2013-05-01 15:21:29

标签: tibco

如何在批量更新模式下指定要在Tibco JDBC Update活动中删除的记录数。

实际上我需要从数据库中删除2500万条记录,所以我写了Tibco代码来做同样的事情并且花了很多时间..所以我打算在删除查询中使用批处理模式所以我不知道如何在JDBC Update活动中指定no记录。

如果有人有任何想法,请帮帮我..谢谢

3 个答案:

答案 0 :(得分:1)

从批量更新的文档复选框:

  

此字段仅在有准备好的参数时才有意义   SQL语句(请参阅准备参数)。

在这种情况下,输入将是一个记录数组。它将为每条记录执行一次语句。

为避免内存不足,您仍然需要迭代25mil,但您可以以1000或10000的组进行迭代。

如果这不是你经常做的事情(删除25M行,听起来非常一次),另一种方法是使用BW创建一个包含delete语句的文件,然后将文件提供给DBA来执行。 / p>

答案 1 :(得分:0)

请使用jdbc调色板的子集功能!!如果您遇到任何问题,请告诉我?

答案 2 :(得分:0)

我建议两点:

  1. 如果这是一次性活动,则不建议使用Tibco BW代码。 SQL脚本应该是更好的选择。

  2. 当你说2500万条记录时 - 这是基于什么标准。它可以通过子集迭代来实现。但是在Pre-Prod环境中应该进行适当的负载测试,以检查进程是否没有导致任何内存/数据库问题。

  3. 您也可以尝试使用SQL过程并通过BW调用它。