ALLOWNULLABLEKEYS | NOALLOWNULLABLEKEYS

有效对象

GLOBALS

ALLOWNULLABLEKEYS 对于集成复制无效。

说明

使用 NOALLOWNULLABLEKEYS 更改关键字选择逻辑,使其不会将可为空的唯一关键字视为唯一标识行的可行候选项。禁用时,可为空的唯一键是可行的候选项。NOALLOWNULLABLEKEYS 的默认值设置为 true。

允许 Oracle GoldenGate 使用可为空的键可能会导致数据损坏,因为 Oracle 将具有 NULL 值的每一行视为键列和单独的唯一值。建议使用 NOALLOWNULLABLEKEYS,除非绝对确定键列不包含任何 NULL 值。

使用此参数时要小心,因为它会影响线索文件的内容,并且使用此参数时所有安装都必须同步。

升级到 Oracle GoldenGate 19c 时,建议您查询 DBA_LOGSTDBY_NOT_UNIQUE 视图。如果未使用 SCHEMATRANDATA,则对于 DBA_LOGSTDBY_NOT_UNIQUE 视图中的每个表,添加 KEYCOLS 以镜像 INFO TRANDATA、DELETE TRANDATA 或 ADD TRANDATA 返回的键列,以便表选择或将键与非 NULL 列一起使用。

默认值

NOALLOWNULLABLEKEYS

语法

ALLOWNULLABLEKEYS | NOALLOWNULLABLEKEYS