目前 OceanBase 数据库并不支持该功能。 OMS 在结构迁移期间,会将启用间隔分区特性的表作为普通表处理,仅会迁移该类表现有的分区至目标端。因此,结构迁移完成后,源端 Oracle 数据库新生成的分区在目标端 OceanBase 数据库中并不存在,相应的数据同步到 OceanBase 数据库后将引发 ORA-14400 报错。
目前 OceanBase 数据库并不支持该功能。 OMS 在结构迁移期间,会将启用间隔分区特性的表作为普通表处理,仅会迁移该类表现有的分区至目标端。因此,结构迁移完成后,源端 Oracle 数据库新生成的分区在目标端 OceanBase 数据库中并不存在,相应的数据同步到 OceanBase 数据库后将引发 ORA-14400 报错。
该行为导致分区键为 NULL 的记录无法插入,从而导致 ORA-14400 报错。后来的 OMS 版本将此类表修改为无主键表,无主键允许分区字段为空,能够兼容该部分生产数据。‘ OMS 是否存在将分区字段强制加入主键的行为取决于 DBCat 组件的版本。 OMS 3.4.0-BP1 默认自带的 DBCat 组件仍然采用将分区键强制加入主键的策略。