基于湖库一体架构,统一管理结构化、半结构化与非结构化等多模态数据,一个系统承载事务处理、实时分析与 AI 工作负载。
OMS 数据迁移项目预检查警告信息处理
更新时间:2026-07-24 10:01
本文为您介绍数据迁移项目的预检查页面出现警告信息的原因和解决方法。
适用版本
适用于 OceanBase 迁移服务(OceanBase Migration Service,OMS)全部版本。
问题描述
使用 OMS 迁移 Oracle 数据库的数据至 OceanBase 数据库 Oracle 租户时,数据迁移项目的预检查页面出现如下警告信息。
警告 1
源端-主库-列级别补偿日志开启检查:列级别补偿日志开启检查不通过,列……
警告 2
源端-主库-禁止 LOB 字段存在检查:表……存在 lob 字段
警告 3
源端-主库-函数式唯一索引表检查:您迁移的表里面有 function-based unique index 的表存在:【……】,此类表的相关的事物操作会串行执行。
问题原因
源端数据库存在特殊表结构导致预检查警告。
警告 1:源端数据库开启了补偿日志。
警告 2:表结构中存在 LOB 字段且无主键。对于无主键且包含 LOB 类型字段的表,反向增量会出现数据质量问题。
警告 3:增量同步阶段,会根据数据的唯一约束将数据并行化处理,当存在 function-based uk 的表的数据在增量同步时,相关的事务操作必须是串行的,否则会造成数据不一致。
解决方法
警告 1:通过打开补偿日志解决。
SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA; Database altered. SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS ; Database altered. SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (UNIQUE) COLUMNS; Database altered. SQL> ALTER DATABASE ADD SUPPLEMENTAL LOG DATA (FOREIGN KEY) COLUMNS; Database altered. SQL> SELECT SUPPLEMENTAL_LOG_DATA_MIN, SUPPLEMENTAL_LOG_DATA_PK, SUPPLEMENTAL_LOG_DATA_UI, SUPPLEMENTAL_LOG_DATA_FK FROM V$DATABASE; SUPPLEMENTAL_LOG_DATA_MI SUPPLEMEN SUPPLEMEN SUPPLEMEN ------------------------ --------- --------- --------- YES YES YES YES警告 2:修改表结构增加主键或修改 LOB 字段类型。
警告 3:根据警告信息查看表是否存在 function-based 的唯一约束。如果存在,您可以忽略该提示信息。