插入附加 | 无插入附加
有效对象
复制(Oracle 非集成模式)
说明
Use the INSERTAPPEND and NOINSERTAPPEND parameters to control whether or not a Replicat operating in nonintegrated mode uses an APPEND hint when it applies INSERT operations (used for array binding) to Oracle target tables. 这些参数仅对 Oracle 数据库有效,并且仅与 BATCHSQL 模式兼容。
当复制将 INSERT 操作应用于 Oracle 目标表时,INSERTAPPEND 会使复制使用 APPEND_VALUES 提示。当复制的事务处理很大并且包含多个插入到同一表中时,适合用作性能改进。如果事务处理很小,则使用 INSERTAPPEND 会导致性能下降。有关何时应使用 APPEND 提示的详细信息,请参阅 Oracle 文档。
使用 INSERTAPPEND 时必须使用 BATCHSQL 参数。如果未使用 BATCHSQL,复制将异常终止。
这些参数可以通过两种方式使用:当用作参数文件根部的独立参数时,所有后续的 TABLE 或 MAP 语句都将保持有效状态,直到遇到其他参数为止。在 MAP 语句中使用时,它们将覆盖 MAP 语句之前的任何独立 INSERTAPPEND 或 NOINSERTAPPEND 项。
如果使用行压缩或混合列压缩对表进行压缩,则即使使用此参数,也不会压缩复制所应用的 DML。
有关 MAP 参数的更多信息,请参见 TABLE | MAP 。
默认值
NOINSERTAPPEND
语法
INSERTAPPEND | NOINSERTAPPEND
示例
示例 1
下面是 Replicat 参数文件的一部分,该文件显示了如何将 INSERTAPPEND 用于 fin 方案中的所有表,但 inventory 表除外。
BATCHSQL
INSERTAPPEND
MAP fin.*, TARGET fin2.*;
MAPEXCLUDE fin.inventory;
NOINSERTAPPEND
MAP fin.inventory, TARGET fin2.inventory;
示例 2
下面是 Replicat 参数文件的一部分,该文件显示如何将 INSERTAPPEND 用于 MAP 语句中的所有表(inventory 表除外)。
BATCHSQL
MAP fin.orders, TARGET fin.orders;
MAP fin.customers, TARGET fin.customers;
MAP fin.inventory, TARGET fin.inventory, NOINSERTAPPEND;