检查详情
检查目的
验证源端分区表是否满足 DTS 同步的前置要求,确保分区函数参数类型、分区列约束以及目标端同名对象定义一致,避免因不支持的类型、约束缺失或对象冲突导致目标端建表失败。
检查内容
|
分区键类型 | 分区函数参数类型是否在支持范围内 | 若不支持,则阻断,系统提示调整源端分区键或排除该表 |
分区列包含性 | 分区表的主键/唯一约束是否包含分区列 | 若检查违规,则阻断,并定位到具体 schema.table |
目标同名对象冲突 | 目标库已存在同名分区函数时,比对参数类型、RANGE 方向、全部边界值 | 若定义一致,则自动复用;若定义不一致,则阻断(不覆盖客户已有对象),提示删除/改名或对齐定义后重试 |
可能出现的问题
分区键类型不支持,请调整源端分区键或将该表排除出同步对象。
分区表的主键/唯一约束未包含分区列,目标端建表将失败(schema.table)。
目标库已存在同名分区函数且定义不一致,已阻断(不覆盖客户已有对象)。
限制说明
目标端所有分区统一落 PRIMARY 文件组,不保留源端自定义文件组布局。
迁移/同步期间需暂停 SPLIT/MERGE/SWITCH 等分区维护操作(这些操作不走行级增量复制)。
修复方法
分区键类型不支持:将源端分区键类型调整为支持范围内类型,或将对应表从同步对象中排除后重试。
分区列包含性违规:在源端为分区表的主键/唯一约束补充分区列(SQL Server 硬性要求),使约束包含分区列后重新发起校验。
目标同名对象冲突:若定义一致可自动复用,无需处理;若定义不一致,请删除或重命名目标端已有同名分区函数,或将源端分区函数定义对齐至目标端后重试。DTS 不会覆盖客户已有对象。
自定义文件组布局:接受目标端统一使用 PRIMARY 文件组,或在同步完成后手动将分区迁移至所需文件组。
分区维护操作:在迁移/同步期间暂停 SPLIT/MERGE/SWITCH 操作,待同步完成并稳定后再执行。