共用方式為


將 Sybase ASE Database 移轉至 SQL Server - Azure SQL 資料庫 (SybaseToSQL)

將 Sybase Adaptive Server Enterprise (ASE) 資料庫物件成功轉入 SQL Server 或 Azure SQL 資料庫之後,您可以將資料從 ASE 移轉至 SQL Server 或 Azure SQL 資料庫。

重要

若使用的引擎為伺服器端資料移轉引擎,則須先在執行 SSMA 的電腦上安裝適用於 Sybase ASE 擴充套件的 SSMA 以及 Sybase ASE 提供者,才能移轉資料。 SQL Server Agent 服務也必須在執行中。 如需延伸模組套件安裝方式的詳細資訊,請參閱在 SQL Server (SybaseToSQL) 安裝 SSMA 元件

設定移轉選項

請先檢閱 [專案設定] 對話方塊的專案移轉選項,再將資料移轉至 SQL Server 或 Azure SQL 資料庫。

  • 透過使用這個對話方塊,可以設定移轉批次大小、資料表鎖定、限制式檢查、null 值處理以及識別值處理等選項。 如需深入了解專案移轉設定,請參閱專案設定 (移轉) (Sybase)

    如需擴充資料移轉設定的詳細資訊,請參閱資料移轉設定

  • [專案設定] 對話方塊的 [移轉引擎] 可讓使用者使用兩種類型的資料移轉引擎來執行移轉流程,即:

    1. 用戶端資料移轉引擎

    2. 伺服器端資料移轉引擎

用戶端資料移轉:

  • 若要執行用戶端資料移轉,請選取 [專案設定] 對話方塊的 [用戶端資料移轉引擎] 選項。

  • 在 [專案設定] 中,預設已設定 [用戶端資料移轉引擎] 選項。

    注意

    [用戶端資料移轉引擎] 位於 SSMA 應用程式內,因此不相依於擴充功能套件的可用性。

伺服器端資料移轉:

  • 在伺服器端資料移轉期間,引擎位於目標資料庫。 該引擎透過擴充功能套件進行安裝。 如需延伸模組套件安裝方式的詳細資訊,請參閱在 SQL Server (SybaseToSQL) 安裝 SSMA 元件

  • 若要在伺服器端執行移轉,請選取 [專案設定] 對話方塊的 [伺服器端資料移轉引擎] 選項。

注意

使用 Azure SQL 資料庫作為目標資料庫時,只允許用戶端資料移轉,不支援伺服器端資料移轉。

將資料移轉至 SQL Server 或 Azure SQL 資料庫

移轉資料是大量負載作業,可將資料列從 ASE 資料表移至交易的 SQL Server 資料表。 每筆異動要載入 SQL Server 或 Azure SQL 資料庫的資料列數目,於專案設定加以編輯。

若要檢視移轉訊息,請確定 [輸出] 窗格可見。 否則,請從 [檢視] 功能表選取 [輸出]

若要移轉資料

  1. 驗證下列項目:

    • ASE 提供者會安裝在執行 SSMA 的電腦。

    • 您已將轉換後的物件與目標資料庫 (SQL Server 或 Azure SQL 資料庫) 同步。

  2. 在 Sybase 中繼資料總管中,選取包含待移轉資料的物件:

    • 若要移轉所有結構描述的資料,請選取 [結構描述] 旁的核取方塊。

    • 若要移轉或省略個別資料表,請先展開 [結構描述] 及 [資料表],然後選取或清除資料表旁的核取方塊。

  3. 若要移轉資料,有兩種情況:

    用戶端資料移轉:

    若要執行用戶端資料移轉,請在 [專案設定] 對話方塊選取 [用戶端資料移轉引擎] 選項。

    伺服器端資料移轉:

    • 在伺服器端執行資料移轉前,請先確定:

      1. 適用於 Sybase 的 SSMA 延伸模組套件會安裝在 SQL Server 執行個體上。

      2. SQL Server Agent 服務正在 SQL Server 執行個體執行

    • 要執行伺服器端資料移轉,請在 [專案設定] 對話方塊選取 [伺服器端資料移轉引擎] 選項。

  4. 在 Sybase 中繼資料總管中以滑鼠右鍵按一下 [結構描述],然後按一下 [移轉資料]。 您也可移轉個別物件或物件類別的資料:以滑鼠右鍵按一下物件或其父代資料夾;選取 [移轉資料] 選項。

    注意

    若未在 SQL Server 執行個體安裝適用於 Sybase 的 SSMA 延伸模組套件,且已選取 [伺服器端資料移轉引擎],則當資料移轉至目標資料庫時,便會發生下列錯誤:「在 SQL Server 找不到 SSMA 資料移轉元件,將無法進行伺服器端資料移轉。 請檢查延伸模組套件是否已正確安裝。」 按一下 [取消] 以終止資料移轉。

  5. 在 [連線到 Sybase ASE] 對話方塊中輸入連線認證,然後按一下 [連線]。 如需連線至 Sybase ASE 的詳細資訊,請參閱連線至 Sybase (SybaseToSQL)

    若目標資料庫是 SQL Server,請在 [連線到 SQL Server] 對話方塊中輸入連線認證,然後按一下 [連線]。 如需連線到 SQL Server 的詳細資訊,請參閱連線到 SQL Server (SybaseToSQL)

    若目標資料庫是 Azure SQL 資料庫,請在 [連線到 SQL Azure] 對話方塊中輸入連線認證,然後按一下 [連線]。 如需連線到 Azure SQL 資料庫的詳細資訊,請參閱連線到 Azure SQL 資料庫 (SybaseToSQL)

    [輸出] 窗格隨即顯示訊息。 移轉完成時,[資料移轉報告] 隨即出現。 如有任何資料未移轉,請按一下包含錯誤的資料列,然後按一下 [詳細資料]。 報告完成時,請按一下 [關閉]。 如需資料移轉報告的詳細資訊,請參閱資料移轉報告 (SSMA Common)

注意

使用 SQL Express 版本作為目標資料庫時,只允許用戶端資料移轉,不支援伺服器端資料移轉。

大規模移轉資料 (預覽版)

當需要在短時間內移轉 100GB 及以上的大量資料時,大規模離線移轉是合適的選項。 此功能使用 Azure 資料處理站管道及雲端的可擴縮性,將內部部署或外部 Sybase 資料來源移轉至 Azure SQL 平台,無論是 IaaS VM 或 SQL PaaS。 這項功能會建立資料處理站,或使用現有的資料處理站從 Sybase 移轉資料。

  1. 針對大量離線移轉,請按一下 [大規模移轉資料]。 離線資料移轉支援資料庫層級移轉。

  2. 提供用於驗證的 Microsoft Entra/Azure AD 帳戶。 輸入使用者名稱之後,選取 [連線]

  3. 選取已設定 Azure SQL VM、Azure SQL 資料庫或受控執行個體的租用戶與訂用帳戶,然後按一下 [下一步]。

  4. 如果有慣用的現有資料處理站,可以選取要用於此移轉的資源群組和資料處理站名稱。 否則,按一下 [新增] 以建立資源群組和 Azure Data Factory。

  5. 若要移轉外部資料來源,您需要使用整合執行階段。 按一下 [新增],並按照步驟來建立整合執行階段,或使用現有的整合服務。 若要建立整合服務,您需要設定閘道安裝程序,並提供金鑰來設定整合執行階段。

  6. 整合執行階段組態之後,移轉工作流程會在資料處理站中建立連結服務。 提供 Sybase 認證,然後是 SQL 認證。

  7. 最後,提供唯一的管線名稱。 管線名稱支援字元與數值。 請避免使用任何特殊字元。

  8. 如果目標資料表包含資料,該資料表將會遭到截斷並重新載入。 警告對話方塊隨即出現。 選取 [確定] 以繼續或取消作業,避免出現截斷和載入活動。

  9. 建立管線需要幾分鐘時間。 狀態列將提供管道的建立進度。 如果成功建立管道,系統會在輸出記錄中顯示訊息:「已為資料移轉活動建立資料處理站管道 [PipelineName]。」

  10. 若要監視資料移轉,請按一下監視 URL,或前往 Azure 入口網站的資料處理站監視頁面。

另請參閱

將 Sybase ASE Databases 移轉至 SQL Server - Azure SQL Database (SybaseToSQL)