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