您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

完整性约束违规消息

使用 LOAD TABLE 可以控制违反完整性约束时的装载行为,并且有选择地记录有关违规的信息。

  • 在“快速投影”(FP) 索引中,连续 NBit 字典压缩替换 FP(1)、FP(2) 和 FP(3) 字节字典压缩。FP(1)、FP(2) 和 FP(3) 索引将分别切换到 NBit(8)、NBit(16) 和 NBit(24)。除 LOB(字符和二进制)和 BIT 数据类型外的所有数据类型都可能是 NBit 列。 如果 FP_NBIT_IQ15_COMPATIBILITY 为 OFF,IQ UNIQUE 确定将列装载为 Flat FP 还是 NBit。将 IQ UNIQUE 设置为 0 将列装载为 Flat FP。将不含 IQ UNIQUE 约束的列装载为 NBit(不超过 NBit 自动大小限制)。

  • 新的分层 HG 索引结构从 HG 索引大小分离装载性能。在 15.x 中,装载吞吐量会随着 HG 索引中数据量的增加而减小。随着索引的增加,装载相同量的数据会花费更多时间。新的分层结构将装载性能与 HG 索引大小分离以增加吞吐量。

    将 MESSAGE LOG ... ROW LOG 选项与 ONLY LOG 子句一起使用,您可以指示装载将有关特定类型的完整性约束违规的信息按违规记录在消息日志文件中,并按行记录在行日志文件中。如果未指定 ONLY LOG 子句,则只在这些文件中记录表示装载开始和完成的时间戳。

    完整性约束违规的消息日志和行文件与 IQ 消息日志文件 (.iqmsg) 不同。

    您可以指定是否忽略装载期间发生的 UNIQUE、NULL、DATA VALUE 和 FOREIGN KEY 约束违规,以及在启动回退之前忽略的最大违规次数。您还可以指示装载将有关特定类型的完整性约束违规的信息按违规记录在消息日志中,并按行记录在行日志中。