可能原因:目標端的表缺少列。

說明 例如:DTS-30019: Can not find column [name in srcDB, name in destDB ], target table: user.basic_info

表示目標端的user.basic_info表缺少name列。

解決方法:
  • 方法一(推薦):在目標端的表增加缺失的列,然后啟動任務。
  • 方法二:
    重要 雙向同步任務、目標表有除DTS以外的數據寫入、目標端的表為多對一單向同步架構的目標表(包括一個任務的多張表映射到同一張表和多個任務的表映射到同一張表的場景)時不能使用此方法。
    1. 將報錯的表從同步對象移除,然后啟動任務。移除同步對象的方法,請參見移除同步對象。
    2. 分情況采取操作:
      • 如果同步任務有勾選結構同步,在目標端刪除表。
      • 如果同步任務沒有勾選結構同步,在目標端刪除表,然后在目標端重新創建與源端結構一致的表。
    3. 重新把表加入到同步對象。添加同步對象的方法,請參見新增同步對象。

后續建議:導致目標端缺少列有多種原因,其中一種原因是:同步鏈路不支持同步DDL,但在源端增加列。對于這種需求,請先在目標端增加列,然后在源端增加列,就不會導致同步任務失敗。