全部產品
Search
文件中心

Data Transmission Service:報錯:DTS-30019: Can not find column

更新時間:Jul 06, 2024

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

說明 例如: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,但在源端增加列。對於這種需求,請先在目標端增加列,然後在源端增加列,就不會導致同步任務失敗。