插入 | NOINSERTUPSERTS
有效对象
复制。
默认值为 INSERTUPSERTS。
线索文件格式 19.1 支持 UPSERT 操作类型。较旧的线索文件格式必须与 INSERTUPSERTS 一起使用,才能将 UPSERT 记录转换为 INSERT 记录。
缺省情况下,指定 INSERTUPSERTS 将允许 Replicat 将 UPSERT 记录应用为 INSERT。如果该行存在,复制将用新记录覆盖该行。
如果输出线索格式为 18.1 或更早,则需要 INSERTUPSERTS 选项,否则主提取将失败。主提取始终将 UPSERT 记录写入为 18.1 或更早线索的 INSERT 记录,并且您需要指定 OVERRIDEDUPS 选项以应用最初为 UPSERT 的 INSERT 记录。
如果用户出口模块版本为 5 或更早,则需要 INSERTUPSERTS。对于用户出口版本 5 或更早版本,UPSERT 记录将转换为 INSERT 记录,以及用户出口统计信息记录计数。
如果使用 NOINSERTUPSERTS 指定输出线索格式 18.1 或更早版本,则主要提取将失败。用户出口模块版本 6(从 19.1 发行版启用)支持 UPSERT 记录类型和统计信息计数(如果指定了 NOINSERTUPSERTS)。如果用户出口模块为版本 5 或更早版本且指定了 NOINSERTUPSERTS,则主要提取、泵或复制将失败。
如果通过指定 INSERTUPSERTS 将 UPSERT 操作应用为 INSERT,则统计信息仍计为 UPSERT 操作。
仅当指定了 NOINSERTUPSERTS 时,才会输出 UPSERT 操作类型,否则输出为 INSERT。
Parallel Replicat 和 Oracle Integrated Replicat 不支持从 UPSERT 转换到 UPSERT 和 INSERT 以及回退到非集成的经典复制模式。