0

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

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

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

4

3 回答 3

1

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

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

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

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

如果这不是您经常做的事情(删除 25M 行,听起来很一次性),另一种方法是使用 BW 创建一个包含删除语句的文件,然后将该文件交给 DBA 执行。

于 2013-05-03T03:28:56.023 回答
0

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

于 2013-06-26T12:51:23.667 回答
0

我建议两点:

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

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

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

于 2015-08-30T03:40:05.357 回答