如何在批量更新模式下指定要在Tibco JDBC Update活动中删除的记录数。
实际上我需要从数据库中删除2500万条记录,所以我写了Tibco代码来做同样的事情并且花了很多时间..所以我打算在删除查询中使用批处理模式所以我不知道如何在JDBC Update活动中指定no记录。
如果有人有任何想法,请帮帮我..谢谢
答案 0 :(得分:1)
从批量更新的文档复选框:
此字段仅在有准备好的参数时才有意义 SQL语句(请参阅准备参数)。
在这种情况下,输入将是一个记录数组。它将为每条记录执行一次语句。
为避免内存不足,您仍然需要迭代25mil,但您可以以1000或10000的组进行迭代。
如果这不是你经常做的事情(删除25M行,听起来非常一次),另一种方法是使用BW创建一个包含delete语句的文件,然后将文件提供给DBA来执行。 / p>
答案 1 :(得分:0)
请使用jdbc调色板的子集功能!!如果您遇到任何问题,请告诉我?
答案 2 :(得分:0)
我建议两点:
如果这是一次性活动,则不建议使用Tibco BW代码。 SQL脚本应该是更好的选择。
当你说2500万条记录时 - 这是基于什么标准。它可以通过子集迭代来实现。但是在Pre-Prod环境中应该进行适当的负载测试,以检查进程是否没有导致任何内存/数据库问题。
您也可以尝试使用SQL过程并通过BW调用它。