共用方式為


將 Sybase ASE 數據遷移至 SQL Server - Azure SQL Database (SybaseToSQL)

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

重要

如果使用的引擎是伺服器端資料遷移引擎,則在移轉數據之前,您必須在執行 SSMA 的電腦上安裝 SSMA for Sybase ASE 擴充套件和 Sybase ASE 提供者。 SQL Server Agent 服務也必須執行。 如需如何安裝擴充功能套件的詳細資訊,請參閱 在 SQL Server 上安裝 SSMA 元件 (SybaseToSQL)

設定移轉選項

將數據遷移至 SQL Server 或 Azure SQL Database 之前,請檢閱 [項目設定] 對話框中的專案移轉選項

  • 使用此對話框,您可以設定移轉批次大小、數據表鎖定、條件約束檢查、Null 值處理和身分識別值處理等選項。 如需項目移轉設定的詳細資訊,請參閱 項目設定 (移轉) (Sybase)

    如需 擴充數據遷移設定的詳細資訊,請參閱 數據遷移設定

  • [專案 設定] 對話框中的 [移轉引擎],可讓使用者使用兩種類型的數據遷移引擎執行移轉程式,例如:

    1. 用戶端數據遷移引擎

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

客戶端數據遷移:

  • 若要在用戶端起始數據遷移,請選取 [項目設定] 對話框中的 [用戶端數據遷移引擎] 選項。

  • [項目設定]中,預設會設定 [客戶端數據遷移引擎] 選項。

    注意

    Client-Side 資料遷移引擎位於 SSMA 應用程式內,因此並不相依於擴充功能套件的可用性。

伺服器端資料遷移:

  • 在伺服器端數據遷移期間,引擎位於目標資料庫上。 它會透過擴充功能套件進行安裝。 如需如何安裝擴充功能套件的詳細資訊,請參閱 在 SQL Server 上安裝 SSMA 元件 (SybaseToSQL)

  • 若要在伺服器端起始移轉,請選取 [項目設定] 對話方塊中的 [伺服器端資料遷移引擎] 選項。

注意

當 Azure SQL Database 作為目標資料庫使用時,只允許 客戶端資料遷移,且不支援伺服器端數據遷移。

將數據遷移至 SQL Server 或 Azure SQL Database

移轉數據是大量載入作業,可將數據列從ASE數據表移至交易中的 SQL Server 數據表。 每個交易中載入 SQL Server 或 Azure SQL Database 的數據列數目,都會在項目設定中設定。

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

移轉數據

  1. 確認下列各項:

    • ASE 提供程式會安裝於執行 SSMA 的電腦上。

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

  2. 在 [Sybase 元數據總管] 中,選取包含您要移轉之數據的物件:

    • 若要移轉所有架構的數據,請選取 架構旁的複選框。

    • 若要移轉數據或省略個別數據表,請先展開架構、展開 數據表,然後選取或清除數據表旁的複選框。

  3. 若要移轉數據,會發生兩種情況:

    客戶端數據遷移:

    若要執行 客戶端資料遷移,請選取 [專案 設定] 對話方塊中的 [客戶端數據遷移引擎] 選項。

    伺服器端資料遷移:

    • 執行伺服器端資料遷移之前,請確定:

      1. SSMA for Sybase 擴充功能套件會安裝在 SQL Server 實例上。

      2. SQL Server Agent 服務正在 SQL Server 實例上執行

    • 若要執行 伺服器端資料遷移,請選取 [項目設定] 對話方塊中的 [伺服器端數據遷移引擎] 選項。

  4. 以滑鼠右鍵(在 Sybase 元數據總管中的 架構 上)點選,然後點選 移轉資料。 您也可以移轉個別物件或物件類別的數據:以滑鼠右鍵按兩下物件或其父資料夾,然後選取 [移轉資料] 選項。

    注意

    如果在 SQL Server 實例上未安裝 SSMA for Sybase 擴充功能套件,而且已選取 伺服器端數據遷移引擎,則在將數據遷移至目標資料庫時,遇到下列錯誤:「SQL Server 上找不到 SSMA 數據遷移元件,則無法進行伺服器端數據遷移。 請檢查延伸模組套件是否已正確安裝』。 按下 取消 來終止數據遷移。

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

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

    如果目標資料庫是 Azure SQL Database,請在 [連線到 Azure SQL Database] 對話框中輸入連線認證,然後按兩下 [Connect]。 如需連線至 Azure SQL Database 的詳細資訊,請參閱 連線到 Azure SQL Database (SybaseToSQL)

    訊息會出現在 [輸出] 窗格中。 移轉完成時,數據遷移報告 隨即出現。 如果有任何資料未移轉,請按下包含錯誤的資料列,然後按下 [詳細資料] 。 當您完成報表時,請按下 [關閉] 。 如需數據遷移報告的詳細資訊,請參閱 數據遷移報告 (SSMA Common)

注意

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

大規模移轉資料 (預覽)

當需要在短時間內移轉大小為100GB或以上的大型數據時,使用大規模離線移轉是一個適合的選項。 此功能會使用 Azure Data Factory 管線和雲端的延展性,將內部部署或外部 Sybase 數據源移轉至 Azure SQL 平台,無論是 IaaS VM 還是 SQL PaaS。 這項功能會建立數據處理站,或使用現有的數據處理站從 Sybase 移轉數據。

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

  2. 提供Microsoft Entra/Azure AD 帳戶以進行驗證。 輸入使用者名稱后,請選取 [Connect]。

  3. 選取已設定 Azure SQL VM 或 Azure SQL 資料庫或受控實例的租使用者和訂用帳戶,然後按 [下一步]。

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

  5. 若要移轉外部數據源,則需要整合運行時間。 按兩下 [新增],然後依照步驟建立整合運行時間或使用現有的整合服務。 若要建立整合服務,必須設定閘道安裝,而且必須提供金鑰來設定整合運行時間。

  6. 整合運行時間設定之後,移轉工作流程會在數據處理站中建立連結服務。 提供 Sybase 認證,後面接著 SQL 認證。

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

  8. 如果目標數據表包含數據,則會被截斷並重載。 會出現警告對話框。 選取 [確定] 繼續或取消,以避免截斷和載入活動。

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

  10. 若要監視數據遷移,請按兩下監視 URL,或移至 Azure 入口網站中的 Data Factory 監視頁面。

另請參閱

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