您可以使用Data Transmission Service(DTS)實現各種資料來源之間的資料移轉。 資料移轉通常用於需要最小化停機時間的一次性遷移。 資料移轉還提供如下ETL功能:對象名映射和資料過濾。
資料移轉階段
資料移轉過程包括三個階段,即結構遷移、全量資料移轉和增量資料移轉。 您可以在建立資料移轉任務時選擇所需的階段。 但是,如果要進行最小化停機遷移,您必須選擇所有三個階段。
遷移階段 | 說明 |
結構遷移 | 在結構遷移階段,DTS會將結構對象從來源資料庫遷移到目標資料庫,包括表、視圖、觸發器和預存程序。 對於異構資料庫之間的結構遷移,DTS會將待遷移結構對象的資料類型轉換為目標資料庫支援的資料類型。 例如,DTS會將Oracle資料庫中的NUMBER資料類型轉換為MySQL資料庫中的DECIMAL資料類型。 |
全量資料移轉 | 在全量資料移轉階段,DTS會將來源資料庫的存量資料全部遷移到目標資料庫。 如果在配置資料移轉任務時,僅選擇了結構遷移和全量資料移轉,那麼在遷移過程中,源庫的新增資料不會被遷移至目標庫。 說明 為保證資料一致性,建議在全量資料移轉階段停止向源庫中寫入新的資料。 如需實現不停機遷移,您需要在配置資料移轉任務時,同時選擇結構遷移、全量資料移轉和增量資料移轉。 |
增量資料移轉 | DTS會跟蹤來源資料庫的交易記錄,以捕獲全量資料移轉階段產生的資料更新。 在全量資料移轉階段後,DTS會在目標資料庫中重新應用這些資料更新。 說明 增量資料移轉階段是一個持續的複製過程。 因此,啟用增量資料移轉的遷移任務不會自動結束。 您需要手動結束遷移任務。 |
ETL功能
資料移轉支援以下ETL功能:
- 對象名映射:您可以對遷移到目標執行個體中的庫、表或列進行重新命名操作,從而實現不同名稱的對象之間的資料移轉。
- 資料過濾:您可以對要遷移的表設定SQL條件,只遷移符合特定條件的資料記錄。 例如,您可以指定時間範圍,只遷移最新資料。
警示
建立資料移轉任務後,您可以接收遷移異常警示,一旦遷移任務出現異常,您可以立即採取行動。
限流
為了最大限度地減少對正常操作的影響,您可以在資料移轉任務的全量資料移轉階段設定傳輸速率,以便資料移轉不會使您的來源資料庫超過正常負載。
資料移轉任務生命週期
若要完成資料移轉、資料同步或資料訂閱,您必須建立資料轉送任務。 建立資料移轉任務時,您需要配置來源資料庫、目標資料庫、遷移階段和要遷移的對象。
資料移轉任務的狀態如下表所示。
任務狀態 | 說明 | 可執行檔操作 |
未啟動 | 已配置遷移任務,但未執行預檢查。 | 執行預檢查;刪除遷移任務 |
預檢中 | 正在執行預檢查。 | 刪除遷移任務 |
預檢通過 | 遷移任務已通過預檢查,但尚未啟動。 | 啟動或刪除遷移任務 |
遷移中 | 正在遷移資料。 | 暫停、結束或刪除遷移任務 |
遷移失敗 | 遷移任務異常。 您可以根據遷移任務的進度判斷在哪個階段發生異常。 | 刪除遷移任務 |
暫停中 | 遷移任務已暫停。 | 恢複或刪除遷移任務 |
完成 | 遷移任務已完成,或者您已單擊“結束”手動結束了遷移任務。 | 刪除遷移任務 |
如果任務處於遷移失敗狀態,系統將在7天之內重新嘗試執行該任務。 如果需要停止遷移,您需要手動釋放或結束該任務。
更多資訊
- 如果需要立即開始遷移資料,請登入Data Transmission Service控制台,配置資料移轉任務。
- 如果需要遷移應用程式,您可以使用遷雲工具。 詳情請參見遷雲工具概述。