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