全部產品
Search
文件中心

ApsaraDB RDS:自建SQL Server遷移至RDS SQL Server

更新時間:Jun 24, 2025

本文介紹如何通過DTS控制台將自建SQL Server資料庫遷移至阿里雲RDS SQL Server。支援靈活配置庫表結構遷移、全量資料移轉和增量資料移轉,同時配置這三種遷移類型可在應用不停服的情況下,平滑完成資料庫遷移。

前提條件

已建立儲存空間大於源庫的目標RDS SQL Server執行個體。若空間不足,請提前提升執行個體空間

注意事項

遷移前請務必關注如下核心注意事項,忽略可能導致任務失敗或報錯:

  • 庫數量限制:單次遷移庫數量不能超過10個,否則會導致穩定性和效能風險。

  • 表數量限制:包含增量遷移時,源庫待同步表的數量不能超過1000張,否則可能導致任務延遲或不穩定。

  • 源庫操作限制:在庫表結構遷移和全量遷移階段,請勿執行DDL操作(如修改庫或表結構),否則會導致任務失敗。

  • 表結構要求:待遷移的表需具備主鍵或唯一約束,且欄位具有唯一性,否則可能導致目標庫出現重複資料。

  • 外鍵和觸發器:若遷移任務包含增量資料移轉,需禁用目標庫中已啟用的觸發器和外鍵,否則可能造成任務失敗或資料丟失。

  • 資料庫名稱規範:如果待遷移的資料庫名稱不符合RDS SQL Server的定義規範,需提前在RDS SQL Server中手動建立資料庫,否則任務可能無法正常運行。

  • 資料日誌儲存時間:增量遷移任務要求源庫的資料日誌儲存24小時以上;全量+增量遷移任務要求資料日誌至少保留7天以上,否則可能導致任務失敗或資料不一致。

點擊展開查詢全部使用限制及注意事項

源庫限制

  • 頻寬要求

    源程式庫伺服器需具備足夠出口頻寬,否則會影響資料移轉速率。

  • 表結構要求

    待遷移的表需具備主鍵或唯一約束,且欄位具有唯一性,否則可能導致目標資料庫出現重複資料。

  • 遷移數量限制

    • 表層級遷移(且需編輯列名映射):單次任務最多支援1000張表。超出限制時需分割任務或配置整庫遷移,否則會請求報錯。

    • 資料庫數量限制:單次任務最多支援10個資料庫。超出限制時需分割任務,否則會出現穩定性和效能問題。

  • 增量遷移日誌要求

    • 資料日誌需開啟,備份模式設定為FULL,且執行過相關備份

    • 資料日誌儲存時間:增量遷移任務要求源庫的資料日誌儲存24小時以上;全量+增量遷移任務要求資料日誌至少保留7天以上,否則可能導致任務失敗或資料不一致。

      重要

      若因您設定的資料日誌儲存時間低於DTS要求的時間而導致問題,此類情況將不在DTS的SLA保障範圍內。

  • CDC開啟條件

    若源庫待遷移的表需要開啟CDC,則需滿足以下條件,否則預檢查將會失敗:

    • sys.sysservers視圖的srvname欄位與SERVERPROPERTY函數傳回值保持一致。

    • 若源庫是自建SQL Server,則資料庫擁有者需是sa。

    • 源庫版本要求:

      • 企業版:需為2008及以上版本。

      • 標準版:需為2016 SP1及以上版本。

      • SQL Server 2017版(包括標準版和企業版):建議升級版本。

  • 日誌清理時間

    DTS通過fn_log函數擷取源庫日誌,該函數存在效能瓶頸,請勿過早清理源庫日誌,以免導致任務失敗。

其他限制

  • 不支援的資料類型

    不支援遷移CURSOR、ROWVERSION、SQL_VARIANT、HIERARCHYID、POLYGON、GEOMETRY和GEOGRAPHY類型的資料。

  • 增量遷移的其他限制

    • 不支援重建索引操作,否則可能導致任務失敗或資料丟失。已開啟CDC的表不支援主鍵相關變更。

    • 單次任務中開啟CDC的表數量超出DTS支援的最大限制會導致預檢查失敗。

    • 若執行個體包含增量任務且CDC表需寫入單欄位資料超64 KB,則需提前使用exec sp_configure 'max text repl size', -1;調整源庫配置。CDC作業預設最大處理單欄位長度為64 KB。

  • 目標庫限制

    如需增量遷移,請禁用目標庫中已啟用的觸發器和外鍵,否則任務失敗。

  • 多個遷移執行個體

    同一SQL Server資料庫作為源庫的多個遷移執行個體,其增量資料擷取模組相互獨立。

  • 執行個體恢複

    • 若執行個體運行失敗,DTS技術支援人員將在8小時內嘗試恢複。

    • 恢複過程中可能重啟執行個體或調整參數,但僅修改執行個體參數,不會修改資料庫參數。

注意事項

  • 庫表結構遷移與全量遷移階段的注意事項

    • DDL操作限制:禁止在庫表結構遷移和全量遷移階段執行庫或表結構變更的DDL操作,否則會導致資料移轉任務失敗。

    • 唯讀執行個體限制:若源庫為唯讀執行個體,則不支援遷移DDL操作。

    • 混合式日誌解析模式下的DDL限制:源庫不支援連續執行多個加減列操作(時間間隔小於10分鐘)。例如,連續執行如下SQL會導致任務報錯:

      ALTER TABLE test_table DROP COLUMN Flag;
      ALTER TABLE test_table ADD Remark nvarchar(50) not null default('');
  • 跨版本遷移

    若需跨版本遷移,請提前確認相容性。

  • DTS在源庫中的操作

    • 解析源端日誌做增量同步處理模式DTS會在源庫中建立觸發器dts_cdc_sync_ddl、心跳錶dts_sync_progress、DDL儲存表dts_cdc_ddl_history。

    • 混合式增量同步處理模式DTS會在源庫中建立觸發器dts_cdc_sync_ddl、心跳錶dts_sync_progress、DDL儲存表dts_cdc_ddl_history;同時會開啟庫層級CDC和部分表CDC。建議源端開啟CDC的表資料變更量不超過1000 RPS。

  • 資料一致性和遷移穩定性

    • 全量資料移轉期間的資料一致性:如僅執行全量資料移轉,請勿向源執行個體寫入新的資料,否則會導致源和目標資料不一致。建議選擇結構遷移、全量資料移轉和增量資料移轉以保持即時一致性。

    • 交易處理模式參數要求:建議在全量資料移轉任務運行期間,確保源庫的交易處理模式參數READ_COMMITTED_SNAPSHOT為啟用狀態,以避免因共用鎖定(Shared Lock)對資料寫入產生影響。否則,可能會導致資料不一致、執行個體運行失敗等異常情況。由此引發的異常情況,不在DTS的SLA保障範圍內。

    • 任務恢複機制:DTS會嘗試恢複七天內遷移失敗的任務。因此,在業務切換至目標執行個體前,請務必結束或釋放該任務,或者通過REVOKE命令回收DTS訪問目標執行個體帳號的寫入權限,避免任務被自動回復後導致源端資料覆蓋目標執行個體資料。

  • 效能與資源注意事項

    • 遷移前的評估:執行遷移前需評估源庫和目標庫效能,建議在業務低峰期執行遷移。

    • 遷移期間的資源佔用:全量遷移時,DTS會佔用源庫和目標庫的讀寫資源,可能導致資料庫負載上升。

    • 遷移後的儲存空間變化:全量遷移完成後,目標庫表的儲存空間可能比源庫大,原因是並發INSERT操作導致片段增加。

  • FLOAT和DOUBLE列精度說明

    請確認DTS對資料類型為FLOAT或DOUBLE的列的遷移精度是否符合業務預期。DTS會通過ROUND(COLUMN,PRECISION)來讀取這兩類列的值。如果沒有明確定義其精度,DTS對FLOAT的遷移精度為38位,對DOUBLE的遷移精度為308位。

  • 資料庫名稱規範

    如果待遷移的資料庫名稱不符合RDS SQL Server的定義規範,需提前在RDS SQL Server中手動建立資料庫,否則任務可能無法正常運行。

費用說明

遷移類型

鏈路配置費用

公網流量費用

結構遷移和全量資料移轉

不收費。

當目標庫的接入方式公網IP時收取公網流量費用,詳情請參見計費概述

增量資料移轉

收費,詳情請參見計費概述

資料庫帳號的許可權要求

為順利完成資料移轉任務,請確保源庫和目標庫的資料庫帳號具備以下許可權:

說明

資料庫

結構遷移

全量遷移

增量遷移

自建SQL Server資料庫

SELECT許可權

SELECT許可權

sysadmin

RDS SQL Server執行個體

讀寫權限

準備工作

如需進行增量遷移,在正式配置資料移轉任務前,需要在自建SQL Server資料庫上將指定資料庫的復原模式設定為完整模式(FULL),確保交易記錄被完整記錄,並通過邏輯備份和記錄備份分別儲存全量資料和增量資料,為後續的資料移轉提供基礎。

重要

若有多個資料庫需要遷移,您需要重複執行準備工作中的步驟1~步驟3,否則可能會導致資料不一致。

  1. 在自建SQL Server資料庫中執行如下命令,將待遷移的資料庫復原模式修改為完整模式。

    use master;
    GO
    ALTER DATABASE <待遷移的資料庫名稱> SET RECOVERY FULL WITH ROLLBACK IMMEDIATE;
    GO

    樣本如下:

    use master;
    GO
    ALTER DATABASE mytestdata SET RECOVERY FULL WITH ROLLBACK IMMEDIATE;
    GO
  2. 執行如下命令,將待遷移的資料庫進行邏輯備份。若您已進行過邏輯備份,可跳過本步驟。

    BACKUP DATABASE <待遷移的資料庫名稱> TO DISK='<指定備份檔案儲存的路徑和檔案名稱>';
    GO

    樣本如下:

    BACKUP DATABASE mytestdata TO DISK='D:\backup\dbdata.bak';
    GO
  3. 執行如下命令,將待遷移的資料庫日誌進行備份。

    BACKUP LOG <待遷移的資料庫名稱> to DISK='<指定備份檔案儲存的路徑和檔案名稱>' WITH init;
    GO

    樣本如下:

    BACKUP LOG mytestdata TO DISK='D:\backup\dblog.bak' WITH init;
    GO

操作步驟

  1. 訪問Data Transmission Service控制台

  2. 在左側導覽列單擊資料移轉,在上方選擇地區。

  3. 單擊創建任務,配置源庫和目標庫資訊。

    類別

    配置

    說明

    任務名稱

    請配置具有業務意義的名稱(無唯一性要求),便於後續識別;也可保持系統自動產生的任務名稱。

    源庫資訊

    選擇已有串連資訊

    若您已將源庫資訊錄入DTS資料連線管理頁面,可在此直接選擇已錄入的資料庫,後續可免去手動輸出源庫資訊。

    資料庫類型

    選擇SQL Server

    接入方式

    選擇公網IP

    說明

    當選擇為自建資料庫時,您還需要執行相應的準備工作

    執行個體地區

    選擇自建SQL Server資料庫所屬地區。

    主機名稱或IP地址

    填入自建SQL Server資料庫的訪問地址,本案例中填入公網地址。

    連接埠

    填入自建SQL Server資料庫的服務連接埠,預設為1433

    資料庫帳號

    填入自建SQL Server的資料庫帳號,許可權要求請參見資料庫帳號的許可權要求

    資料庫密碼

    填入該資料庫帳號對應的密碼。

    串連方式

    • 若源庫未開啟SSL加密,請選擇非加密串連

    • 若源庫已開啟SSL加密,請選擇SSL安全連線,DTS預設信任服務端認證。

    目標庫資訊

    選擇已有串連資訊

    若您已將目標庫資訊錄入DTS資料連線管理頁面,可在此直接選擇已錄入的資料庫,後續可免去手動輸出目標庫資訊。

    資料庫類型

    選擇SQL Server

    接入方式

    選擇雲執行個體

    執行個體地區

    選擇目標RDS SQL Server執行個體所屬地區。

    執行個體ID

    選擇目標RDS SQL Server執行個體ID。

    資料庫帳號

    填入目標RDS SQL Server執行個體的資料庫帳號,許可權要求請參見資料庫帳號的許可權要求

    資料庫密碼

    填入該資料庫帳號對應的密碼。

    串連方式

    • 若目標庫未開啟SSL加密,請選擇非加密串連

    • 若目標庫已開啟SSL加密,請選擇SSL安全連線,DTS預設信任服務端認證。

  4. 配置完成後,在頁面下方單擊測試連接以進行下一步,並在彈出的DTS伺服器訪問授權對話方塊單擊測試連接

    重要

    請確保已將DTS服務的IP位址區段添加至源庫的安全設定中,以允許DTS伺服器的訪問。

  5. 配置任務對象。

    1. 對象配置頁面,配置待遷移的對象。

      配置

      說明

      遷移類型

      • 若需進行全量遷移:建議選中庫表結構遷移全量遷移

      • 若需進行不停機遷移:建議選中庫表結構遷移全量遷移增量遷移

      說明
      • 更多詳情,請參見附錄一:支援增量遷移的SQL操作附錄二:支援結構遷移的對象

      • 若未選中庫表結構遷移,請確保目標庫中存在接收資料的資料庫和表,並根據實際情況,在已選擇對象框中使用庫表列名映射功能。

      • 若未選中增量遷移,為保障資料一致性,資料移轉期間請勿在源執行個體中寫入新的資料。

      源庫觸發器遷移方式

      請按需選擇遷移觸發器的方式,若您待遷移的對象不涉及觸發器,則無需配置。更多資訊,請參見配置同步或遷移觸發器的方式

      說明

      僅當遷移類型同時勾選庫表結構遷移增量遷移時才可以配置。

      SQLServer增量同步處理模式

      • 非堆表用日誌解析增量同步處理,堆表用CDC增量同步處理(混合式日誌解析)

        使用限制

        • DTS增量遷移依賴CDC組件,請確保源庫CDC作業正常運行,否則任務失敗。

        • CDC增量資料預設保留3天,建議使用exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>;調整儲存時間。<time>單位為分鐘;若源庫單表日均增量變更SQL超一千萬條,建議設定為1440。

        • 單次遷移任務中開啟CDC的表數量不超過1000,否則可能導致延遲或不穩定。

        • 增量遷移前置模組會開啟源庫CDC,期間由於SQL Server資料庫核心自身的限制,會出現短暫鎖表現象。

        • DTS會在源庫中建立觸發器dts_cdc_sync_ddl、心跳錶dts_sync_progress、DDL儲存表dts_cdc_ddl_history以及會開啟庫層級CDC和部分表CDC。

        • 不支援在源庫對開啟CDC的表執行SELECT INTO、TRUNCATE和RENAME COLUMN語句,DTS在源庫中建立的觸發器不允許手動刪除。

        優勢

        • 支援源庫堆表、無主鍵表、壓縮表、含計算資料行表等情境。

        • 鏈路穩定性較高。能拿到完整的DDL語句,DDL情境支援豐富。

      • 解析源庫日誌做增量同步處理(不支援堆表)

        使用限制

        • 待遷移表需具備叢集索引,且叢集索引中需包含主鍵列。

        • 不支援堆表、無主鍵表、壓縮表、含計算資料行表等情境。您可以執行如下SQL檢查源庫是否存在這些情境的表:

          1. 檢查源庫堆表資訊:

            SELECT s.name AS schema_name, t.name AS table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id IN (SELECT object_id FROM sys.indexes WHERE index_id = 0);
          2. 檢查無主鍵表資訊:

            SELECT s.name AS schema_name, t.name AS table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id NOT IN (SELECT parent_object_id FROM sys.objects WHERE type = 'PK');
          3. 檢查源庫叢集索引列不包含的主鍵列資訊:

            SELECT s.name schema_name, t.name table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id WHERE t.type = 'U' AND s.name NOT IN('cdc', 'sys') AND t.name NOT IN('systranschemas') AND t.object_id IN ( SELECT pk_colums_counter.object_id AS object_id FROM (select pk_colums.object_id, sum(pk_colums.column_id) column_id_counter from (select sic.object_id object_id, sic.column_id FROM sys.index_columns sic, sys.indexes sis WHERE sic.object_id = sis.object_id AND sic.index_id = sis.index_id AND sis.is_primary_key = 'true') pk_colums group by object_id) pk_colums_counter inner JOIN ( select cluster_colums.object_id, sum(cluster_colums.column_id) column_id_counter from (SELECT sic.object_id object_id, sic.column_id FROM sys.index_columns sic, sys.indexes sis WHERE sic.object_id = sis.object_id AND sic.index_id = sis.index_id AND sis.index_id = 1) cluster_colums group by object_id ) cluster_colums_counter ON pk_colums_counter.object_id = cluster_colums_counter.object_id and pk_colums_counter.column_id_counter != cluster_colums_counter.column_id_counter);
          4. 檢查源庫壓縮表資訊:

            SELECT s.name AS schema_name, t.name AS table_name FROM sys.objects t, sys.schemas s, sys.partitions p WHERE s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id = p.object_id AND p.data_compression != 0;
          5. 檢查包含計算資料行表資訊:

            SELECT s.name AS schema_name, t.name AS table_name FROM sys.schemas s INNER JOIN sys.tables t ON s.schema_id = t.schema_id AND t.type = 'U' AND s.name NOT IN ('cdc', 'sys') AND t.name NOT IN ('systranschemas') AND t.object_id IN (SELECT object_id FROM sys.columns WHERE is_computed = 1);

        優勢

        對源庫無侵入。

      • 輪詢查詢CDC執行個體做增量同步處理

        使用限制

        • 源庫帳號需具備開啟CDC許可權:庫層級CDC需sysadmin角色許可權帳號;表層級CDC需高許可權帳號。

        • 聚集資料行存放區索引表不支援開啟CDC。

        • 增量遷移前置模組會開啟源庫CDC,期間由於SQL Server資料庫核心自身的限制,會出現短暫鎖表現象。

        • 源庫待遷移表數量不能超過1000,否則可能導致延遲或不穩定。

        • CDC增量資料預設保留3天,建議使用exec console.sys.sp_cdc_change_job @job_type = 'cleanup', @retention= <time>;調整儲存時間。<time>單位為分鐘;若單表日均增量變更SQL超一千萬條,建議設定為1440。

        • 不支援連續執行加減列操作(一分鐘內超兩次DDL),否則可能導致任務失敗。

        • 不支援對源庫CDC執行個體進行變更操作,否則可能導致任務失敗或資料丟失。

        優勢

        • 源庫為Amazon RDS for SQL Server、Azure SQL Database、Azure SQL Managed Instance、Azure SQL Server on Virtual Machine、Google Cloud SQL for SQL Server等時支援全量和增量遷移。

        • 使用SQL Server原生CDC組件擷取增量資料,增量遷移更加穩定,佔用的網路頻寬更少。

      說明

      僅當遷移類型的選擇結果包含增量遷移時,才有此配置項。

      DTS支援開啟CDC的表最大數量限制

      請合理設定當前遷移執行個體允許開啟CDC的表數量,預設為1000。

      說明

      SQLServer增量同步處理模式選擇解析源庫日誌做增量同步處理(不支援堆表)時,不會有此配置項。

      目標已存在表的處理模式

      • 預檢查並報錯攔截:檢查目標資料庫中是否存在與源庫同名的表。若不存在同名表,則通過檢查任務正常啟動;否則將在預檢查階段報錯,資料移轉任務不會啟動。

        解決方案:如果目標庫中的同名表不方便刪除或重新命名,您可通過配置庫表列名映射更改該表在目標庫中的名稱。

      • 忽略報錯並繼續執行:跳過目標資料庫中是否有同名表的檢查項。

        警告

        選擇忽略報錯並繼續執行可能導致資料不一致,給業務帶來風險,例如:

        • 表結構一致的情況下,若目標庫已存在與源庫主索引值相同的記錄:

          • 全量遷移階段,DTS會保留目標庫中的現有記錄,而不會將源庫中的對應記錄遷移到目標庫中。

          • 增量遷移階段,目標庫中的資料可能會被源庫的新資料覆蓋,導致目標庫中的歷史資料丟失。

        • 表結構不一致的情況下,可能導致只能遷移部分列的資料或遷移失敗,請謹慎操作。

      源庫對象

      源庫對象框中單擊待遷移的對象,然後單擊向右小箭頭將其移動到已選擇對象框。

      說明

      遷移對象選擇的粒度為Schema、表、列。若選擇的遷移對象為表或列,其他對象(如視圖、觸發器、預存程序)不會被遷移至目標庫。

      已選擇對象

      • 如需更改單個遷移對象在目標執行個體中的名稱,請右擊已選擇對象中的遷移對象,設定方式,請參見庫表列名單個映射

      • 如需批量更改遷移對象在目標執行個體中的名稱,請單擊已選擇對象方框右上方的大量編輯,設定方式,請參見庫表列名批量映射

      說明
      • 如果使用了對象名映射功能,可能會導致依賴這個對象的其他對象遷移失敗。

      • 如需設定WHERE條件過濾資料,請在已選擇對象中右擊待遷移的表,在彈出的對話方塊中設定過濾條件

      • 如需按庫或表層級選擇遷移的SQL操作,請在已選擇對象中右擊待遷移對象,並在彈出的對話方塊中選擇所需遷移的SQL操作。

    2. 單擊下一步高級配置,進行進階參數配置。

      配置

      說明

      選擇調度該任務的專屬叢集

      DTS預設將任務調度到共用叢集上,您無需選擇。若您希望任務更加穩定,可以購買專屬叢集來運行DTS遷移任務。

      源庫、目標庫無法串連後的重試時間

      在遷移任務啟動後,若源庫或目標庫串連失敗則DTS會報錯,並會立即進行持續的重試串連,預設重試720分鐘,您也可以在取值範圍(10~1440分鐘)內自訂重試時間,建議設定30分鐘以上。如果DTS在設定的時間內重新串連上源、目標庫,遷移任務將自動回復。否則,遷移任務將失敗。

      說明
      • 針對同源或者同目標的多個DTS執行個體,網路重試時間以後建立任務的設定為準。

      • 由於串連重試期間,DTS將收取任務運行費用,建議您根據業務需要自訂重試時間,或者在源和目標庫執行個體釋放後儘快釋放DTS執行個體。

      源庫、目標庫出現其他問題後的重試時間

      在遷移任務啟動後,若源庫或目標庫出現非串連性的其他問題(如DDL或DML執行異常),則DTS會報錯並會立即進行持續的重試操作,預設持續重試時間為10分鐘,您也可以在取值範圍(1~1440分鐘)內自訂重試時間,建議設定10分鐘以上。如果DTS在設定的重試時間內相關操作執行成功,遷移任務將自動回復。否則,遷移任務將會失敗。

      重要

      源庫、目標庫出現其他問題後的重試時間的值需要小於源庫、目標庫無法串連後的重試時間的值。

      是否限制全量遷移速率

      在全量遷移階段,DTS將佔用源庫和目標庫一定的讀寫資源,可能會導致資料庫的負載上升。您可以根據實際情況,選擇是否對全量遷移任務進行限速設定(設定每秒查詢源庫的速率QPS每秒全量遷移的行數RPS每秒全量遷移的數據量(MB)BPS),以緩解目標庫的壓力。

      說明
      • 僅當遷移類型選擇了全量遷移,才有此配置項。

      • 您也可以在遷移執行個體運行後,調整全量遷移的速率

      是否限制增量遷移速率

      您也可以根據實際情況,選擇是否對增量遷移任務進行限速設定(設定每秒增量遷移的行數RPS每秒增量遷移的數據量(MB)BPS),以緩解目標庫的壓力。

      說明
      • 僅當遷移類型選擇了增量遷移,才有此配置項。

      • 您也可以在遷移執行個體運行後,調整增量遷移的速率

      環境標籤

      您可以根據實際情況,選擇用於標識執行個體的環境標籤。本樣本無需選擇。

      配置ETL功能

      選擇是否配置ETL功能。關於ETL的更多資訊,請參見什麼是ETL

      監控警示

      根據業務需求選擇是否設定警示並接收警示通知。

      • 不設定:不設定警示。

      • 設定:設定警示。您還需要設定警示閾值警示通知,當遷移失敗或延遲超過閾值後,系統將進行警示通知。

    3. 單擊下一步資料校正,進行資料校正任務配置。

      若您需要使用資料校正功能,配置方法請參見配置資料校正

  6. 儲存任務並進行預檢查。

    • 若您需要查看調用API介面配置該執行個體時的參數資訊,請將滑鼠游標移動至下一步儲存任務並預檢查按鈕上,然後單擊氣泡中的預覽OpenAPI參數

    • 若您無需查看或已完成查看API參數,請單擊頁面下方的下一步儲存任務並預檢查

    說明
    • 在遷移任務正式啟動之前,會先進行預檢查。只有預檢查通過後,才能成功啟動遷移任務。

    • 如果預檢查失敗,請單擊失敗檢查項後的查看詳情,並根據提示修複後重新進行預檢查。

    • 如果預檢查產生警告:

      • 對於不可以忽略的檢查項,請單擊失敗檢查項後的查看詳情,並根據提示修複後重新進行預檢查。

      • 對於可以忽略無需修複的檢查項,您可以依次單擊點擊確認警示詳情確認屏蔽確定重新進行預檢查,跳過警示檢查項重新進行預檢查。如果選擇屏蔽警示檢查項,可能會導致資料不一致等問題,給業務帶來風險。

  7. 購買執行個體。

    1. 預檢查通過率顯示為100%時,單擊下一步購買

    2. 購買頁面,選擇資料移轉執行個體的鏈路規格,詳細說明請參見下表。

      類別

      參數

      說明

      資訊配置

      資源群組配置

      選擇執行個體所屬的資源群組,預設為default resource group。更多資訊,請參見什麼是資源管理

      鏈路規格

      DTS為您提供了不同效能的遷移規格,遷移鏈路規格的不同會影響遷移速率,您可以根據業務情境進行選擇。更多資訊,請參見資料移轉鏈路規格說明

    3. 配置完成後,閱讀並選中《資料轉送(隨用隨付)服務條款》

    4. 單擊購買並啟動,並在彈出的確認對話方塊,單擊確定

      您可以在遷移任務列表頁面,查看遷移執行個體的具體進度。

      說明
      • 若遷移執行個體不包含增量遷移任務,則遷移執行個體會自動結束。遷移執行個體自動結束後,運行狀態已完成

      • 若遷移執行個體包含增量遷移任務,則遷移執行個體不會自動結束,增量遷移任務會持續進行。在增量遷移任務正常運行期間,遷移執行個體的運行狀態運行中

附錄一:支援增量遷移的SQL操作

DML操作

INSERT、UPDATE、DELETE

說明

不支援遷移僅更新大欄位的UPDATE語句。

DDL操作

  • CREATE TABLE

    說明

    不支援分區、表定義內部包含函數。

  • ALTER TABLE

    僅包含ADD COLUMN、DROP COLUMN

  • DROP TABLE

  • CREATE INDEX、DROP INDEX

說明
  • 不支援遷移事務性的DDL操作。例如,單條SQL語句中添加多個列的DDL操作或者單條SQL語句中同時包含DDL和DML的操作,都可能導致資料丟失。

  • 不支援遷移包含自訂類型的DDL操作。

  • 不支援遷移Online DDL操作。

  • 不支援遷移將保留關鍵字用作屬性名稱的DDL操作。

  • 不支援遷移系統預存程序執行的DDL操作

  • 不支援遷移TRUNCATE TABLE操作。

附錄二:支援結構遷移的對象

  • 支援結構遷移的對象:表、視圖、表觸發器、同義字、SQL 預存程序、SQL 函數、plan guide、自訂類型、rule、default、sequence。

  • 不支援結構遷移的對象:assemblies、service broker、全文索引、全文檢索目錄、分布式schema、分布式函數、CLR預存程序、CLR純量涵式、CLR資料表值函式、內部表、系統、彙總函式。