DTS-071007表結構在源庫和目標庫中不一致

serana_cai發表於2018-02-28
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的結構遷移),其實並不想遷移/同步該列,但配置任務時沒有選擇過濾該列.
解決方案: 使用者可在目標表中手動建立該不存在的列(注意庫表列對映),成功之後點選重新啟動即可恢復.


相關文章