IBM Cloud Docs
關於 VPC 上的 Microsoft SQL

關於 VPC 上的 Microsoft SQL

IBM Cloud VPC 現在提供 Windows Server Standard 和 Web 版的捆綁版。SQL Server 客戶可選擇使用預先設定安裝的捆綁式產品,或在您的 VPC 中訂購虛擬伺服器實例後,使用自備授權 (BYOL) 和自己動手 (DIY) 建立程序。 客戶應決定哪種方法符合其需求,並據此進行。

本文档提供有关如何部署、配置和调整 BYOL 组件(包括虚拟服务器实例、存储卷、网络和安全)的指导

本文件不涵蓋 SQL Server Integration Services (SSIS)、Reporting Services (SSRS) 或 Analysis 服務 (SSAS)。

關於 Microsoft SQL on VPC 部署模式

本指南著重於如何在 IBM Cloud VPC 虛擬伺服器上取得 Microsoft SQL Server 部署的最佳效能與成本平衡。 最佳化成本與最佳化效能之間通常會有所取捨,如果您的工作負載要求很高,您必須在考慮效能需求的同時評估這些準則。

選擇 IBM Cloud for VPC 虛擬伺服器來託管 SQL 資料庫時,需要瞭解資料庫的工作負載:

  • 若要遷移現有環境,請收集現有資料庫實例的效能基線,以確定您的虛擬伺服器需求。
  • 對於新的工作負載,請與您的應用程式供應商合作,瞭解 SQL 資料庫的需求。

請務必記住,雲端解決方案的優勢在於初始部署之後可以調整大小。 如需詳細資訊,請參閱 調整虛擬伺服器實例的大小。 有關收集效能基線的資訊,請參閱 建立基線

本文件重點介紹 IBM Cloud VPC 中利用 Availability Zones (AZ) 和 Multi Zone Regions (MZR) 的三種部署模式:

  • 單一 AZ 部署模式 - 此模式適用於不需要高可用性或快速災難復原的開發或測試資料庫。 如有需要,可使用 IBM Spectrum Protect 或 Veeam 等產品進行備份,以便在資料庫故障時還原資料庫。
  • 雙 AZ 部署模式 - 此模式適用於需要高可用性的生產資料庫,並利用同一 MZR 中兩個 AZ 的 Always On 可用性群組。
  • 雙 MZR 部署模式 - 此模式擴充了雙 AZ 模式,使其適用於同時需要 HA 和災難復原的生產資料庫,並利用兩個 MZR 之間的 Always On 可用性群組。

關於 SQL Server 高可用性與災難復原

Microsoft SQL Server 有多種支援的複製技術可達到高可用性和災難復原,包括:Always On 可用性群組、日誌傳輸、資料庫鏡像和 Always On Failover Cluster Instances。 SQL on VPC 部署模式利用 Always On 可用性群組:

  • Always On 可用性群組 - SQL Server Always On 可用性群組可為 SQL Server 資料庫提供高可用性和災難復原。 概念上,它由一組主要的讀/寫資料庫和多組(一至八組)相關的次要資料庫組成。 次要資料庫可作為主要資料庫的唯讀複本,用於讀取工作負載,包括資料庫備份。 在 Dual AZ 和 Dual MZR 部署模式中使用 Always On 可用性群組。 SQL Server Always On 可用性群組支援同步和非同步提交模式:
    • 同步 - 主副本在變更提交後提交資料庫交易,或寫入副副本的日誌。 使用此模式,您可以執行計劃中的手動故障移轉,以及在副本同步時執行自動故障移轉。 此模式最適用於同一 AZ 或 MZR 中的實體。
    • Asynchronous - 主要副本提交資料庫交易,而不需要等待次要副本,因此,此模式較適合不同 MZR 中的實體,或 AZ 與內部部署之間的實體。
  • 日誌運送 - 日誌運送會自動將主要資料庫實體的交易日誌備份傳送至一個或多個次要資料庫實體。 為了啟用日誌出貨,SQL Server Agent 工作可用來自動執行備份、複製和套用交易日誌備份的程序。 日誌出貨可提供高可用性,當主要實體發生故障時,允許手動升級次要實體。 如果需要,次要實體也可用作主要實體的唯讀複本,以減少主要實體的負載。 本指南沒有討論日誌出貨,不過,如果需要,可以在 IBM Cloud VPC 上設定。
  • 資料庫鏡射 - 資料庫鏡射可在獨立的實體上建立主資料庫的唯讀複本。 微軟計劃在未來的 SQL Server 版本中移除資料庫鏡射支援,因此,請調查 Always On 可用性群組的使用情況。 本指南不討論資料庫鏡射。
  • Always On Failover Cluster Instances - SQL Server Always On Failover Cluster Instances (FCIs) 使用 Windows Server Failover Clustering (WSFC) 在伺服器實例層級提供高可用性。 FCI 是 SQL Server 的單一實例,部署在 WSFC 節點上。 FCI 需要所有 WSFC 節點都能存取的共用儲存空間。 本指南不討論 Always On Failover Cluster Instances。

關於 Microsoft 儲存空間

Microsoft SQL on VPC 部署模式利用 Microsoft Storage Spaces。 Storage Spaces 是 Windows Server 中的一種技術,概念上與 RAID 相似,並在作業系統中實作。 儲存空間可用來將資料卷組合為一個儲存池,然後再使用儲存池的容量來建立儲存空間 (虛擬磁碟)。 儲存空間在 Windows 作業系統中顯示為一般磁碟機,您可以從中建立格式化的磁碟區。

若要建立儲存空間,首先會建立儲存池。 儲存池是資料卷的集合,可進行儲存聚合和彈性容量擴充。 然後,在指定彈性類型的地方建立虛擬磁碟:

  • Simple - 在資料卷中以條帶方式儲存資料,以最大化磁碟容量並增加吞吐量。 至少需要一個資料卷。
  • 鏡像 - 在一組資料卷中儲存兩份或三份資料,以增加可靠性,但會降低容量。 需要至少兩個資料磁碟區以防止單一磁碟故障,以及至少五個資料磁碟區以防止兩個磁碟同時故障。
  • 奇偶校驗 - 在資料卷中以條帶方式儲存資料和奇偶校驗資訊,藉由日誌功能提高可靠性,但會降低容量。 需要至少三顆實體磁碟,以防單顆磁碟故障。

您可從虛擬磁碟建立一個或多個磁碟區,並可設定磁碟區的大小、磁碟機代號或資料夾、檔案系統 (NTFS 檔案系統或 Resilient File System ( ReFS ))、分配單位大小,以及可選擇的磁碟區標籤。

如需詳細資訊,請參閱 Storage Spaces

關於 MS SQL Server 版本

SQL Server 版本的摘要如下:

  • Express - 僅適用於資料大小較小、預期不會增長的環境。 此版本沒有 SQL Server Agent 來自動備份。 此版本最多只能使用 1 個插座或 4 個核心,或 1,410 MB 可用緩衝池記憶體,或 10 GB 個別資料庫大小。
  • Web - 適用於生產環境,但限於 Web 應用程式的低成本伺服器環境。
  • 標準 - 適用於生產環境,但最多只能使用 4 個插座或 24 個核心或 128 GB 緩衝池記憶體。

有關 SQL Server 版本的完整參考,請參閱 SQL Server 2022(15.x)的版本和支援的功能

關於 Microsoft 授權

IBM Cloud 虛擬伺服器可包括 作業系統授權。Microsoft Windows 如需詳細資訊,請參閱 Stock images。 Microsoft Windows 作業系統自備授權 (BYOL) 不能用於配置公用實例,只能用於配置專用主機上的虛擬伺服器實例。 如需詳細資訊,請參閱 Windows 作業系統的 BYOL

如需 Microsoft SQL Server 授權資訊,請參閱 SQL Server 2022 授權指南