全部產品
Search
文件中心

Data Transmission Service:資料移轉

更新時間:Jul 06, 2024

您可以使用Data Transmission Service(DTS)實現各種資料來源之間的資料移轉。 資料移轉通常用於需要最小化停機時間的一次性遷移。 資料移轉還提供如下ETL功能:對象名映射和資料過濾。

資料移轉階段

資料移轉過程包括三個階段,即結構遷移、全量資料移轉和增量資料移轉。 您可以在建立資料移轉任務時選擇所需的階段。 但是,如果要進行最小化停機遷移,您必須選擇所有三個階段。

遷移階段說明
結構遷移

在結構遷移階段,DTS會將結構對象從來源資料庫遷移到目標資料庫,包括表、視圖、觸發器和預存程序。

對於異構資料庫之間的結構遷移,DTS會將待遷移結構對象的資料類型轉換為目標資料庫支援的資料類型。 例如,DTS會將Oracle資料庫中的NUMBER資料類型轉換為MySQL資料庫中的DECIMAL資料類型。

全量資料移轉在全量資料移轉階段,DTS會將來源資料庫的存量資料全部遷移到目標資料庫。 如果在配置資料移轉任務時,僅選擇了結構遷移和全量資料移轉,那麼在遷移過程中,源庫的新增資料不會被遷移至目標庫。
說明 為保證資料一致性,建議在全量資料移轉階段停止向源庫中寫入新的資料。 如需實現不停機遷移,您需要在配置資料移轉任務時,同時選擇結構遷移、全量資料移轉和增量資料移轉。
增量資料移轉DTS會跟蹤來源資料庫的交易記錄,以捕獲全量資料移轉階段產生的資料更新。 在全量資料移轉階段後,DTS會在目標資料庫中重新應用這些資料更新。
說明 增量資料移轉階段是一個持續的複製過程。 因此,啟用增量資料移轉的遷移任務不會自動結束。 您需要手動結束遷移任務。

ETL功能

資料移轉支援以下ETL功能:

  • 對象名映射:您可以對遷移到目標執行個體中的庫、表或列進行重新命名操作,從而實現不同名稱的對象之間的資料移轉。
  • 資料過濾:您可以對要遷移的表設定SQL條件,只遷移符合特定條件的資料記錄。 例如,您可以指定時間範圍,只遷移最新資料。

警示

建立資料移轉任務後,您可以接收遷移異常警示,一旦遷移任務出現異常,您可以立即採取行動。

限流

為了最大限度地減少對正常操作的影響,您可以在資料移轉任務的全量資料移轉階段設定傳輸速率,以便資料移轉不會使您的來源資料庫超過正常負載。

資料移轉任務生命週期

若要完成資料移轉、資料同步或資料訂閱,您必須建立資料轉送任務。 建立資料移轉任務時,您需要配置來源資料庫、目標資料庫、遷移階段和要遷移的對象。

資料移轉任務的狀態如下表所示。

任務狀態說明可執行檔操作
未啟動已配置遷移任務,但未執行預檢查。執行預檢查;刪除遷移任務
預檢中正在執行預檢查。刪除遷移任務
預檢通過遷移任務已通過預檢查,但尚未啟動。啟動或刪除遷移任務
遷移中正在遷移資料。暫停、結束或刪除遷移任務
遷移失敗遷移任務異常。 您可以根據遷移任務的進度判斷在哪個階段發生異常。刪除遷移任務
暫停中遷移任務已暫停。恢複或刪除遷移任務
完成遷移任務已完成,或者您已單擊“結束”手動結束了遷移任務。刪除遷移任務

如果任務處於遷移失敗狀態,系統將在7天之內重新嘗試執行該任務。 如果需要停止遷移,您需要手動釋放或結束該任務。

更多資訊