將 SQL Server 資料庫移轉至 Azure

本文簡短概述將 SQL Server 資料庫移轉至 Azure 的兩種方法。 Azure 有三種主要方式可以移轉生產 SQL Server 資料庫。 本文著重於以下兩個選項:

  1. Azure VM 上的 SQL Server:一種 SQL Server 執行個體,安裝和裝載在執行 Azure 的 Windows 虛擬機器上,亦稱為基礎結構即服務 (IaaS)。
  2. Azure SQL Database:一種完全受控的 SQL 資料庫 Azure 服務,亦稱為平台即服務 (PaaS)。

這兩者都有優點和缺點,您必須在移轉前先行評估。 第三個選項是 Azure SQL Database 受控執行個體

開始使用

視您使用的服務而定,下列移轉指南會很實用:

此外,下列概念性內容的連結可協助您進一步了解虛擬機器:

下列連結可協助您進一步了解 Azure SQL Database:

選擇 IaaS 或 PaaS

當您評估要將資料庫移轉至何處時,應判斷 IaaS 或 PaaS 何者較適合您。

如果是以下情形,請選擇 Azure VM 中的 SQL Server:

  • 您想要在幾乎不需要變更的情況下,「隨即轉移」您的資料庫和應用程式。
  • 您想要完全掌控資料庫伺服器及其所在的虛擬機器。
  • 您已經取得想要使用的 SQL Server 和 Windows Server 授權。

在下列情況下,請選擇 Azure SQL Database:

  • 您想要將應用程式現代化並移轉,以在 Azure 中使用其他 PaaS 服務。
  • 您不想管理資料庫伺服器及其所在虛擬機器。
  • 您沒有 SQL Server 或 Windows Server 授權,或您想要讓擁有的授權過期。

下表根據一組案例,說明每個服務之間的差異。

案例 Azure VM 中的 SQL Server Azure SQL Database
遷移 資料庫所需的變動最小。 如果您使用 Azure SQL 無法提供的功能,可能會需要變更您的資料庫,視 Data Migration Assistant 的決定或您是否有本機安裝的可執行檔之類的相依關係而定。
管理可用性、復原和升級 可用性和復原為手動設定。 可以使用虛擬機器擴展集自動設定升級。 系統自動為您管理。
基礎 OS 設定 手動設定。 系統自動為您管理。
管理資料庫大小 每個 SQL Server 執行個體最多可支援 256 TB 的儲存體。 需要水平資料分割之前支援 8 TB 的儲存體。
管理成本 您必須管理 SQL Server 授權成本、Windows Server 授權成本和虛擬機器成本 (以核心、RAM 和儲存體為基礎)。 您必須管理服務成本,以 eDTU 或 DTU、儲存體和資料庫數目(如果是使用彈性集區)為基礎。 您還必須管理任何 SLA 的成本。

若要深入了解這兩者之間的差異,請參閱在 Azure SQL 中選擇合適的部署選項

常見問題集

  • 我仍然可以在 Azure VM 或 Azure SQL Database 的 SQL Server 中使用 SQL Server Management Studio 和 SQL Server Reporting Services (SSRS) 之類的工具嗎?

    是。 所有 Microsoft SQL 工具都可以使用這兩項服務。 儘管 SSRS 不屬於 Azure SQL Database,建議您在 Azure VM 中執行它,然後將它指向您的資料庫執行個體。

  • 我想要使用 PaaS,但不確定我的資料庫是否相容。 是否有工具可提供協助?

    是。 您可以在移轉至 Azure SQL Database 的過程中,使用 Data Migration Assistant 這項工具。 Azure 資料庫移轉服務是可以用於 IaaS 或 PaaS 的預覽服務。

  • 我可以估算成本嗎?

    是。 您可以使用 Azure 定價計算機來估算所有 Azure 服務的成本,包括虛擬機器和資料庫服務在內。

下一步