使用OMS 进行全量迁移或增量同步时,出现报错ORA-14400:inserted partition key does not map to any partition。 问题原因 可能原因一: 在Oracle 数据库中,建表 DDL 包含函数的部分会保留原命令,但实际使用时,是创建时已经转换的结果。 SQL> alter session set nls_date_format='DD-MON-RR'; Session altered....
OMS 在结构迁移期间,会将启用间隔分区特性的表作为普通表处理,仅会迁移该类表现有的分区至目标端。因此,结构迁移完成后,源端 Oracle 数据库新生成的分区在目标端 OceanBase 数据库中并不存在,相应的数据同步到 OceanBase 数据库后将引发 ORA-14400 报错。 可能原因三: 生产环境中,有一部分特殊数据存放于分区...
该行为导致分区键为 NULL 的记录无法插入,从而导致 ORA-14400 报错。后来的 OMS 版本将此类表修改为无主键表,无主键允许分区字段为空,能够兼容该部分生产数据。‘ OMS 是否存在将分区字段强制加入主键的行为取决于 DBCat 组件的版本。 OMS 3.4.0-BP1 默认自带的 DBCat 组件仍然采用将分区键强制加入主键的策略。
较早的 OMS 版本中,OMS 会直接修改 OceanBase 数据库的表结构,将分区键加入主键中,主键默认具备非空属性。该行为导致分区键为 NULL 的记录无法插入,从而导致 ORA-14400 报错。后来的 OMS 版本将此类表修改为无主键表,无主键允许分区字段为空,能够兼容该部分生产数据。‘ OMS 是否存在将分区字段强制加入主键的行为...