DTS-071007 表结构在源库和目标库中不一致-阿里云开发者社区

开发者社区> 数据库> 正文
登录阅读全文

DTS-071007 表结构在源库和目标库中不一致

简介:      原因: 表在目标库中不存在或列在目标表中不存在      解决方案: 在目标库中创建该表或者在目标表中添加该列

DTS-071007: Schema matched failed, cause by [Can not find column xxx<-->xxx[true] in target table xxx.xxx].

    DTS在基于源表的列一一匹配目标表的对应列时出错,出错的基本原因是该表的某一个列在目标表中不存在,即该表的表结构在源库和目标库中不一致.而造成表结构在源库和目标库中不一致的原因主要有以下几个方面:

1.DTS不支持该任务下的数据库类型的加减列ddl迁移(参考DTS增量/同步支持DDL迁移的说明).
2.用户的不规范操作导致,如下(不限于):
    (1).只在目标库中加减列.
3.第三方的Online DLL工具造成的(特别是使用触发器和临时表来实现加列操作).
4.用户对该任务的配置错误
    (1).用户选择自己在目标库创建表结构时(任务未选择使用DTS的结构迁移),遗漏了添加该列.
    (2).用户选择自己在目标库创建表结构时(任务未选择使用DTS的结构迁移),其实并不想迁移/同步该列,但配置任务时没有选择过滤该列.

解决方案: 用户可在目标表中手动创建该不存在的列(注意库表列映射),成功之后点击重新启动即可恢复.

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: