前提條件
- 目前數據對比的支持數據庫類型有:MySQL、PostgreSQL,源數據庫實例和目標數據庫實例的數據庫類型需要相同。
- 數據對比目前為企業版功能,請用戶使用該功能前,切換到DMS企業版,切換步驟及實例注意事項詳見 版本說明 。
- 數據對比要求當前用戶以及登錄實例的賬戶,擁有源數據庫和目標數據庫的查詢權限。如需要添加對比的數據庫到DMS,請詳見 實例管理 。
注意事項
-
當前僅支持帶有主鍵或唯一鍵的表進行對比,且配置映射字段的數據類型需要相同。
-
當前僅支持選擇相同數據庫類型,某些字段類型不支持數據對比,執行數據對比時會失敗。
說明MySQL不支持數據對比的字段:tinyblob/blob/mediumblob/longblob/tinytext/text/mediumtext/longtext。
PostgreSQL不支持數據對比的字段:所有用戶自定義字段。
-
每個工單最多保存10000行SQL語句,每個表最多保存500行SQL語句,超過500行變更SQL的表僅展示500條行差異,保留7日后過期刪除。
-
比較時不對源和目標實例進行鎖表操作,請避免比較時進行增刪改業務,可能會影響對比結果。
功能概括
數據對比功能支持同構數據庫中,不同表之間的行數據差異對比,即比較兩表配置映射字段的數據是否一致,并生成差異化腳本(變更SQL)供用戶自行復制執行,以修復源表和目標表行數據不一致的情況。
操作步驟
- 登錄數據管理服務。
- 在左側菜單欄,點擊 開發空間>數據對比,進入數據對比工單列表頁面。
- 點擊數據對比按鈕,打開新建數據對比工單填寫界面,工單輸入說明如下:
輸入內容 說明 源數據庫 目前源數據庫支持的數據庫類型有:MySQL、PostgreSQL。
目標數據庫 源數據庫實例和目標數據庫實例的數據庫類型需要相同。
如果重新選擇了目標數據庫,則下面的對比內容列表則會清空。
并發數 選擇并發對比的表數目,建議默認值即可,若調整請用戶評估連接數過大帶來實例操作性能降低的風險。
默認值為3。
可調整范圍為1~5。
對比方式 選擇對比方式。
完整對比:表的所有數據行都對比。
抽樣對比:需要用戶填寫抽樣比例,范圍為0~100,大數據量時建議使用。
注意抽樣對比的對比結果可能會有誤差。
對比內容 支持表數據對比。添加對比表的方式有:
點擊"添加表":添加單組表。
點擊"快速填充":多選源數據庫中的表,根據同名策略匹配到目標表。默認情況下,字段映射會在工單創建后再進行,如果用戶手動修改請點擊“配置映射”。
添加對比表之后,系統會在工單創建后進行自動字段映射,如果用戶需要手動修改請在工單提交前點擊"配置映射"。對比內容展示的每列含義如下:
對比源:源數據庫中的表名稱。
對比目標:目標數據庫中的表名稱。
映射關系:源表和目標表對比基準字段。如果未正確配置映射字段,會展示相關信息提示用戶修改。
已配置字段(個):"配置映射"詳情頁中,配置字段映射勾選的個數。
配置映射:打開“配置映射”,用戶可勾選需要對比的表字段組合,對比基準字段必須保留一組主鍵或唯一鍵,如果字段為主鍵或唯一鍵,可以設置為基準或取消基準。
刪除:刪除該組對比表。
工單說明 可描述工單備注內容。
4.填寫完數據對比工單后,點擊提交按鈕,在彈出的開始執行彈窗點擊確定按鈕后即完成工單的提交,進入數據對比工單列表頁。
5.在數據對比工單列表頁點擊對比工單號或詳情按鈕,可查看對比工單的概括內容,如對比對象的數目、進度條等。
6.如果對比工單狀態為“執行中”或“執行完成”,可點擊對比結果頁面,查詢對比內容是否一致,以及它們的DDL和變更SQL。用戶可通過復制變更SQL到變更工單或查詢窗口執行,也可以直接點擊變更SQL彈窗中的“發起變更”按鈕跳轉到變更工單頁,以修復源表和目標表行數據不一致的情況。