成功將 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)。
如需 擴充數據遷移設定的詳細資訊,請參閱 數據遷移設定
[專案 設定] 對話框中的 [移轉引擎],可讓使用者使用兩種類型的數據遷移引擎執行移轉程式,例如:
用戶端數據遷移引擎
伺服器端資料遷移引擎
客戶端數據遷移:
若要在用戶端起始數據遷移,請選取 [項目設定] 對話框中的 [用戶端數據遷移引擎] 選項。
在 [項目設定]中,預設會設定 [客戶端數據遷移引擎] 選項。
注意
Client-Side 資料遷移引擎位於 SSMA 應用程式內,因此並不相依於擴充功能套件的可用性。
伺服器端資料遷移:
在伺服器端數據遷移期間,引擎位於目標資料庫上。 它會透過擴充功能套件進行安裝。 如需如何安裝擴充功能套件的詳細資訊,請參閱 在 SQL Server 上安裝 SSMA 元件 (SybaseToSQL)
若要在伺服器端起始移轉,請選取 [項目設定] 對話方塊中的 [伺服器端資料遷移引擎] 選項。
注意
當 Azure SQL Database 作為目標資料庫使用時,只允許 客戶端資料遷移,且不支援伺服器端數據遷移。
將數據遷移至 SQL Server 或 Azure SQL Database
移轉數據是大量載入作業,可將數據列從ASE數據表移至交易中的 SQL Server 數據表。 每個交易中載入 SQL Server 或 Azure SQL Database 的數據列數目,都會在項目設定中設定。
若要檢視移轉訊息,請確定 [輸出] 窗格可見。 否則,請從 [檢視 ] 功能選取 [輸出]。
移轉數據
確認下列各項:
ASE 提供程式會安裝於執行 SSMA 的電腦上。
您已同步處理已轉換的物件與目標資料庫(SQL Server 或 Azure SQL Database)。
在 [Sybase 元數據總管] 中,選取包含您要移轉之數據的物件:
若要移轉所有架構的數據,請選取 架構旁的複選框。
若要移轉數據或省略個別數據表,請先展開架構、展開 數據表,然後選取或清除數據表旁的複選框。
若要移轉數據,會發生兩種情況:
客戶端數據遷移:
若要執行 客戶端資料遷移,請選取 [專案 設定] 對話方塊中的 [客戶端數據遷移引擎] 選項。
伺服器端資料遷移:
執行伺服器端資料遷移之前,請確定:
SSMA for Sybase 擴充功能套件會安裝在 SQL Server 實例上。
SQL Server Agent 服務正在 SQL Server 實例上執行
若要執行 伺服器端資料遷移,請選取 [項目設定] 對話方塊中的 [伺服器端數據遷移引擎] 選項。
以滑鼠右鍵(在 Sybase 元數據總管中的 架構 上)點選,然後點選 移轉資料。 您也可以移轉個別物件或物件類別的數據:以滑鼠右鍵按兩下物件或其父資料夾,然後選取 [移轉資料] 選項。
注意
如果在 SQL Server 實例上未安裝 SSMA for Sybase 擴充功能套件,而且已選取 伺服器端數據遷移引擎,則在將數據遷移至目標資料庫時,遇到下列錯誤:「SQL Server 上找不到 SSMA 數據遷移元件,則無法進行伺服器端數據遷移。 請檢查延伸模組套件是否已正確安裝』。 按下 取消 來終止數據遷移。
在 [連接到 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 移轉數據。
針對大型離線移轉,按一下 [大規模移轉數據]。 離線資料遷移支援資料庫層級移轉。
提供Microsoft Entra/Azure AD 帳戶以進行驗證。 輸入使用者名稱后,請選取 [Connect]。
選取已設定 Azure SQL VM 或 Azure SQL 資料庫或受控實例的租使用者和訂用帳戶,然後按 [下一步]。
如果有慣用的現有數據處理站,您可以選取要用於此移轉的資源群組和數據處理站名稱。 否則,按兩下 [新增] 以建立資源群組和 Azure Data Factory。
若要移轉外部數據源,則需要整合運行時間。 按兩下 [新增],然後依照步驟建立整合運行時間或使用現有的整合服務。 若要建立整合服務,必須設定閘道安裝,而且必須提供金鑰來設定整合運行時間。
整合運行時間設定之後,移轉工作流程會在數據處理站中建立連結服務。 提供 Sybase 認證,後面接著 SQL 認證。
最後,提供唯一的管線名稱。 管線名稱支援字元和數值。 避免任何特殊字元。
如果目標數據表包含數據,則會被截斷並重載。 會出現警告對話框。 選取 [確定] 繼續或取消,以避免截斷和載入活動。
建立管線需要幾分鐘的時間。 狀態列會提供管道建立的進度顯示。 如果成功建立管線,則會在輸出記錄檔中寫入訊息:「為資料遷移活動建立資料處理站管線 [PipelineName] 。
若要監視數據遷移,請按兩下監視 URL,或移至 Azure 入口網站中的 Data Factory 監視頁面。
另請參閱
將 Sybase ASE 資料庫移轉至 SQL Server - Azure SQL Database (SybaseToSQL)