KingBaseES(SqlServer模式)作為目標端時,支援 DDL
支援使用者自訂欄位類型映射規則,並配置生效的資料連結。
「自動建表欄位類型映射」、「管道DDL」、「定時任務來源欄位變化感知」時,資料連結的自訂映射規則將優先於預設映射規則生效。
詳情參見:通用配置-欄位映射規則
KingBaseES(SqlServer模式)作為來源端時,支援 DDL
在使用管道任務進行資料實時同步程式中,來源端結構可能因業務調整等原因發生變動,如增刪表、增刪欄位、修改欄位名稱、修改欄位類型等,此時,使用者希望目標端可以自動同步這些來源端的調整,不需要人為地進行資料表的調整。
資料管道任務支援同步源庫DDL功能,開啟相關選項後,在源庫發生DDL(刪除表、新增欄位、刪除欄位、修改欄位名稱、修改欄位類型(長度修改 & 相容類型修改))時,管道任務可以自動同步這些來源端變化至目標端,不需人為介入修改目標表結構。
管道任務的來源端和目標端,在下表中都為支援,才能正常使用 DDL 功能。
例如:管道任務來源端為 MySQL,目標端為 SQL Server ,支援使用 DDL 功能;來源端為 MySQL,目標端為 DB2 ,不支援使用 DDL 功能。
支持
注:SQL Server 資料源作為管道任務來源端時,目前 DDL 同步功能不支援自動同步源端新增欄位,若需要使用 DDL 進行新增欄位的處理,請參見 定時任務維運-運作監視
注:DDL 的效果請參見:管道任務範例
開啟「同步源表結構變化」後,資料結構變化實時同步說明:
標記被刪除的同步表。
該表對應源表已被刪除,該表將不會繼續同步。
重新命名表
繼續同步其他表。
注:PostgreSQL 作為來源端,不支援重新命名表。
標記原名稱表為刪除。
原名稱表在後續同步中將沒有新資料寫入。
繼續同步其他欄位。
標記被刪除的欄位。
對應源欄位已被刪除,該欄位在後續同步中將傳NULL值。
被刪除欄位在後續同步中傳NULL值。
對於 SQLServer 資料源作為來源端,在檢查到欄位刪除的時刻(每次查詢都會比對表結構檢查),FDL 就會當做欄位已經刪除。
此時 CDC 表中可能還存在一部分資料帶有這個欄位,此時該欄位的值將不會同步到目標表中。
自動同步新增欄位。
同步失敗時,記錄日誌且傳送通知,任務正常運作。
對於 SQLServer 資料源作為來源端,目前DDL同步不支援自動同步源端新增欄位,若需要進行新增欄位 DDL ,需要對資料庫進行操作,詳情參見 定時任務維運-運作監視
自動在來源端和目標端新增新的映射關系。
同步新增欄位。
新增的這個欄位不標記物理主鍵或邏輯主鍵
同步新增欄位的後續新增資料。
原名稱欄位刪除,新名稱欄位新增。
對於 SQLServer 、DB2資料源作為來源端,不支援修改欄位名稱。
標記原名稱欄位刪除。
自動在來源端和目標端新增新名稱欄位的映射關系。
原名稱欄位在後續同步中傳NULL值。
同步新名稱欄位的後續新增資料。
自動同步修改欄位類型,修改不成功時,記錄日誌,任務繼續運作。修改時的欄位映射邏輯和自動建表時一緻。
同步到目標表中
新增欄位的注釋不會同步過去
開啟「同步源表結構變化」按鈕後,「運作日誌」介面會出現 DDL 的更改日誌。如下圖所示:
滑鼠選中內容,快速回饋問題
滑鼠選中存在疑惑的內容,即可快速回饋問題,我們將會跟進處理。
不再提示
10s後關閉
反馈已提交
网络繁忙