注意事項
類型 | 說明 |
源庫限制 | 頻寬要求:源庫所屬的伺服器需具備足夠出口頻寬,否則將影響資料移轉速率。 待遷移的表需具備主鍵或唯一約束,且欄位具有唯一性,否則可能會導致目標資料庫中出現重複資料。 如遷移對象為表層級,且需進行編輯(如表列名映射),則單次遷移任務僅支援遷移至多1000張表。當超出數量限制,任務提交後會顯示請求報錯,此時建議您拆分待遷移的表,分批配置多個任務,或者配置整庫的遷移任務。 如需進行增量遷移,資料日誌: 需開啟,否則預檢查階段提示報錯,且無法成功啟動資料移轉任務。 如為增量遷移任務,DTS要求來源資料庫的資料日誌儲存24小時以上,如為全量遷移和增量遷移任務,DTS要求來源資料庫的資料日誌至少保留7天以上(您可在全量遷移完成後將資料日誌儲存時間設定為24小時以上),否則DTS可能因無法擷取資料日誌而導致任務失敗,極端情況下甚至可能會導致資料不一致或丟失。由於您所設定的資料日誌儲存時間低於DTS要求的時間進而導致的問題,不在DTS的SLA保障範圍內。
源庫的操作限制: 待遷移的表需開啟資料擷取屬性CDC(Change Data Capture)。
|
其他限制 | 由於DTS基於Db2 for LUW的CDC複製技術,將Db2 for LUW資料庫的累加式更新資料移轉到目標庫中,但是CDC複製技術自身具有限制,請參見CDC複製技術所支援資料類型的限制。 執行資料移轉前需評估源庫和目標庫的效能,同時建議業務低峰期執行資料移轉。否則全量資料移轉時DTS佔用源和目標庫一定讀寫資源,可能會導致資料庫的負載上升。 由於全量資料移轉會並發執行INSERT操作,導致目標資料庫的表產生片段,因此全量遷移完成後目標資料庫的表格儲存體空間會比源執行個體的表格儲存體空間大。 請確認DTS對資料類型為FLOAT或DOUBLE的列的遷移精度是否符合業務預期。DTS會通過ROUND(COLUMN,PRECISION) 來讀取這兩類列的值。如果沒有明確定義其精度,DTS對FLOAT的遷移精度為38位,對DOUBLE的遷移精度為308位。 DTS會嘗試恢複七天之內遷移失敗任務。因此業務切換至目標執行個體前,請務必結束或釋放該任務,或者將DTS訪問目標執行個體帳號的寫入權限用revoke 命令回收掉。避免該任務被自動回復後,源端資料覆蓋目標執行個體的資料。 若執行個體運行失敗,DTS技術支援人員將在8小時內嘗試恢複該執行個體。在恢複失敗執行個體的過程中,可能會對該執行個體進行重啟、調整參數等操作。 說明 在調整參數時,僅會修改執行個體的參數,不會對資料庫中的參數進行修改。可能修改的參數,包括但不限於修改執行個體參數中的參數。
|
特殊情況 | 由於源庫Db2 for LUW為自建資料庫,您還需要注意如下事項: |
支援增量遷移的SQL操作
操作類型 | SQL動作陳述式 |
DML | INSERT、UPDATE、DELETE |
資料庫帳號的許可權要求
資料庫 | 全量和庫表結構遷移 | 增量遷移 | 帳號建立及授權方法 |
資料庫 | 全量和庫表結構遷移 | 增量遷移 | 帳號建立及授權方法 |
Db2 for LUW | CONNECT、SELECT許可權 | DBADM許可權 | 建立使用者和許可權概述 |
PolarDB分布式版 | 目標庫的讀寫權限 | 目標庫的讀寫權限 | 帳號管理 |
操作步驟
進入目標地區的遷移工作清單頁面(二選一)。
單擊創建任務,進入任務配置頁面。
配置源庫及目標庫資訊。
警告
選擇源和目標執行個體後,建議您仔細閱讀頁面上方顯示的使用限制,否則可能會導致任務失敗或資料不一致。
類別 | 配置 | 說明 |
無 | 任務名稱 | DTS會自動產生一個任務名稱,建議配置具有業務意義的名稱(無唯一性要求),便於後續識別。 |
源庫資訊 | 資料庫類型 | 選擇DB2 LUW。 |
接入方式 | 選擇公網IP。 |
執行個體地區 | 選擇源Db2 for LUW所屬地區。 |
DNS或IP地址 | 填入源Db2 for LUW的訪問地址,本案例中填入公網地址。 |
連接埠 | 填入源Db2 for LUW的服務連接埠(需開放至公網),預設為50000。 |
資料庫名稱 | 填入源Db2 for LUW中遷移對象所屬資料庫的名稱。 |
資料庫帳號 | 填入源Db2 for LUW的資料庫帳號,許可權要求請參見資料庫帳號的許可權要求。 |
資料庫密碼 | 填入該資料庫帳號對應的密碼。 |
串連方式 | 根據需求選擇非加密串連或SSL安全連線。如果設定為SSL安全連線,您需要提前開啟RDS MySQL執行個體的SSL加密功能,詳情請參見使用雲端認證快速開啟SSL鏈路加密。 |
目標庫資訊 | 資料庫類型 | 選擇PolarDB-X 2.0。 |
接入方式 | 選擇雲執行個體。 |
執行個體地區 | 選擇目標PolarDB分布式版執行個體所屬地區。 |
執行個體ID | 選擇目標PolarDB分布式版執行個體 |
資料庫帳號 | 填入目標PolarDB分布式版執行個體的資料庫帳號,許可權要求,請參見資料庫帳號的許可權要求。 |
資料庫密碼 | 填入該資料庫帳號對應的密碼。 |
配置完成後,在頁面下方單擊測試連接以進行下一步,並在彈出的DTS伺服器訪問授權對話方塊單擊測試連接。
說明
請確保DTS服務的IP位址區段能夠被自動或手動添加至源庫和目標庫的安全設定中,以允許DTS伺服器的訪問。更多資訊,請參見添加DTS伺服器的IP位址區段。
配置任務對象。
在對象配置頁面,配置待遷移的對象。
配置 | 說明 |
遷移類型 | |
目標已存在表的處理模式 | |
目標庫對象名稱大小寫策略 | 您可以配置目標執行個體中遷移對象的庫名、表名和列名的英文大小寫策略。預設情況下選擇DTS預設策略,您也可以選擇與源庫、目標庫預設策略保持一致。更多資訊,請參見目標庫對象名稱大小寫策略。 |
源庫對象 | 在源庫對象框中單擊待遷移的對象,然後單擊 將其移動到已選擇對象框。 說明 遷移對象選擇的粒度為Schema、表、列。若選擇的遷移對象為表或列,其他對象(如視圖、觸發器、預存程序)不會被遷移至目標庫。 |
已選擇對象 | 說明 若您需要設定條件過濾資料,請在已選擇對象中右擊待遷移的表,在彈出的對話方塊中設定過濾條件。設定方法請參見設定過濾條件。 如需按庫或表層級選擇增量遷移的SQL操作,請在已選擇對象中右擊待遷移對象,並在彈出的對話方塊中選擇所需遷移的SQL操作。 如果使用了對象名映射功能,可能會導致依賴這個對象的其他對象遷移失敗。
|
單擊下一步高級配置,進行進階參數配置。
配置 | 說明 |
選擇調度該任務的專屬叢集 | DTS預設將任務調度到共用叢集上,您無需選擇。若您希望任務更加穩定,可以購買專屬叢集來運行DTS遷移任務。更多資訊,請參見什麼是DTS專屬叢集。 |
源庫、目標庫無法串連後的重試時間 | 在遷移任務啟動後,若源庫或目標庫串連失敗則DTS會報錯,並會立即進行持續的重試串連,預設重試720分鐘,您也可以在取值範圍(10~1440分鐘)內自訂重試時間,建議設定30分鐘以上。如果DTS在設定的時間內重新串連上源、目標庫,遷移任務將自動回復。否則,遷移任務將失敗。 |
源庫、目標庫出現其他問題後的重試時間 | 在遷移任務啟動後,若源庫或目標庫出現非串連性的其他問題(如DDL或DML執行異常),則DTS會報錯並會立即進行持續的重試操作,預設持續重試時間為10分鐘,您也可以在取值範圍(1~1440分鐘)內自訂重試時間,建議設定10分鐘以上。如果DTS在設定的重試時間內相關操作執行成功,遷移任務將自動回復。否則,遷移任務將會失敗。 重要 源庫、目標庫出現其他問題後的重試時間的值需要小於源庫、目標庫無法串連後的重試時間的值。 |
是否限制全量遷移速率 | 在全量遷移階段,DTS將佔用源庫和目標庫一定的讀寫資源,可能會導致資料庫的負載上升。您可以根據實際情況,選擇是否對全量遷移任務進行限速設定(設定每秒查詢源庫的速率QPS、每秒全量遷移的行數RPS和每秒全量遷移的數據量(MB)BPS),以緩解目標庫的壓力。 |
是否限制增量遷移速率 | 您也可以根據實際情況,選擇是否對增量遷移任務進行限速設定(設定每秒增量遷移的行數RPS和每秒增量遷移的數據量(MB)BPS),以緩解目標庫的壓力。 |
環境標籤 | 您可以根據實際情況,選擇用於標識執行個體的環境標籤。本樣本無需選擇。 |
配置ETL功能 | 選擇是否配置ETL功能。關於ETL的更多資訊,請參見什麼是ETL。 |
監控警示 | 是否設定警示,當遷移失敗或延遲超過閾值後,將通知警示連絡人。 |
儲存任務並進行預檢查。
購買執行個體。
預檢查通過率顯示為100%時,單擊下一步購買。
在購買頁面,選擇資料移轉執行個體的鏈路規格,詳細說明請參見下表。
類別 | 參數 | 說明 |
資訊配置 | 資源群組配置 | 選擇執行個體所屬的資源群組,預設為default resource group。更多資訊,請參見什麼是資源管理。 |
鏈路規格 | DTS為您提供了不同效能的遷移規格,遷移鏈路規格的不同會影響遷移速率,您可以根據業務情境進行選擇。更多資訊,請參見資料移轉鏈路規格說明。 |
配置完成後,閱讀並選中《資料轉送(隨用隨付)服務條款》。
單擊購買並啟動,並在彈出的確認對話方塊,單擊確定。
您可在資料移轉介面查看具體進度。