关于VPC上的Microsoft SQL
IBM Cloud VPC 现在提供Windows Server Standard和 Web版本。SQL Server 客户可以选择使用预配置安装的捆绑产品,也可以在 VPC 中订购虚拟服务器实例后,使用自带许可(BYOL)和自助(DIY)构建流程。 客户应确定哪种方法符合他们的要求,并据此进行操作。
本文件提供了如何部署、配置和调整自带组件(包括虚拟服务器实例、存储卷、网络和安全)的指导
本文件不涵盖 SQL Server 集成服务(SSIS)、报告服务(SSRS)或分析 服务(SSAS)。
关于微软SQL on VPC部署模式
本指南旨在帮助您在 IBM Cloud VPC 虚拟服务器上部署 Microsoft SQL Server 时获得最佳性能和成本平衡。 优化成本与优化性能之间通常存在权衡,如果您的工作量要求很高,您必须在考虑性能要求的同时评估这些准则。
在为虚拟专用云(VPC)虚拟服务器选择您的 IBM Cloud 来托管您的SQL数据库时,需要了解数据库的工作量:
- 对于现有环境的迁移,请收集现有数据库实例的性能基准,以确定虚拟服务器的要求。
- 对于新的工作负载,请与应用程序供应商合作,了解SQL数据库的要求。
请记住,基于云的解决方案的一大优势在于能够在初始部署后调整规模。 更多信息,请参阅 调整虚拟服务器实例的大小。 有关收集性能基准的信息,请参阅 创建基准。
本文件重点介绍 IBM Cloud VPC 中利用可用区(AZ)和多可用区(MZR)的三个部署模式:
- 单一AZ部署模式——此模式适用于无需高可用性或快速灾难恢复的开发或测试数据库。 如果需要,可以使用 IBM、Spectrum Protect 或Veeam等备份产品来恢复故障数据库。
- 双可用区部署模式——此模式适用于要求高可用性的生产数据库,并利用同一MZR中两个可用区的Always On可用性组。
- 双MZR部署模式——该模式扩展了双AZ模式,使其适用于需要高可用性和灾难恢复的生产数据库,并利用两个MZR之间的“始终在线”可用性组。
关于 SQL Server 的高可用性和灾难恢复
Microsoft SQL Server 支持多种复制技术,包括Always On可用性组、日志传输、数据库镜像和Always On故障转移群集实例,以实现高可用性和灾难恢复。 VPC上的SQL部署模式利用了Always On可用性组:
- Always On可用性组 - SQL Server Always On可用性组可以为 SQL Server 数据库提供高可用性和灾难恢复。 从概念上讲,它由一组主读/写数据库和多组(1到8组)相关的辅助数据库组成。 辅助数据库可以作为主数据库的只读副本,用于读取工作负载,包括数据库备份。 “始终在线”可用性组在双AZ和双MZR部署模式中得到了充分利用。 SQL Server Always On可用性组支持同步和异步提交模式:
- 同步——主副本在更改提交或写入辅助副本的日志后提交数据库事务。 使用此模式,您可以执行计划的手动故障切换,如果副本同步,则可以执行自动故障切换。 此模式最适合同一AZ或MZR中的情况。
- 异步——主副本提交数据库事务时无需等待从属副本,因此,这种模式更适合位于不同MZR中的实例,或AZ与本地之间的实例。
- 日志传输——日志传输功能可将事务日志备份从主数据库实例自动传输到一个或多个辅助数据库实例。 为了启用日志传输,SQL Server 代理任务用于自动执行备份、复制和应用事务日志备份的过程。 日志传输允许在主实例发生故障时手动提升辅助实例,从而提供高可用性。 辅助实例也可以作为主实例的只读副本,以便在需要时减轻主实例的负载。 本指南不讨论日志传输,但如有需要,可在 IBM Cloud VPC 上进行配置。
- 数据库镜像——数据库镜像在单独的实例上创建主数据库的只读副本。 微软计划在 SQL Server 的未来版本中取消对数据库镜像的支持,因此请调查Always On可用性组的使用情况。 本指南不涉及数据库镜像。
- Always On 故障转移群集实例 - SQL Server Always On 故障转移群集实例(FCIs)使用 Windows Server 故障转移群集(WSFC)在服务器实例级别提供高可用性。 FCI是 SQL Server 的一个实例,部署在WSFC节点上。 FCI需要共享存储,所有WSFC节点都可以访问。 本指南不讨论“始终在线故障转移群集实例”。
关于微软存储空间
Microsoft SQL on VPC部署模式利用了Microsoft Storage Spaces。 存储空间是Windows Server中的一项技术,在概念上与RAID类似,并在操作系统中实现。 存储空间可用于将数据量组合到一个存储池中,然后使用存储池中的容量创建存储空间(虚拟磁盘)。 在Windows操作系统中,存储空间显示为常规驱动器,您可以从中创建格式化的卷。
要创建存储空间,首先需要创建一个存储池。 存储池是数据卷的集合,可实现存储聚合和弹性容量扩展。 然后,创建一个虚拟磁盘,并为其指定恢复类型:
- 简单——跨数据量进行数据条带化,以最大化磁盘容量并提高吞吐量。 至少需要一个数据卷。
- 镜像——在数据集内存储两到三份数据副本,以提高可靠性,但会降低容量。 至少需要两个数据卷才能防止单块磁盘故障,至少需要五个数据卷才能防止两块磁盘同时发生故障。
- 奇偶校验——跨数据卷的奇偶校验数据和奇偶校验信息,通过日志记录提高可靠性,但会降低容量。 至少需要三个物理磁盘才能防止单个磁盘故障。
您可以从虚拟磁盘创建一个或多个卷,在其中配置大小、驱动器号或文件夹、文件系统(NTFS文件系统或弹性文件系统( ReFS ))、分配单元大小,以及可选的卷标。
更多信息,请参阅 存储空间。
关于玛莎拉蒂 SQL Server 版本
SQL Server 的版本总结如下:
- 快速——仅适用于数据量较小且预计不会增长的环境。 此版本没有 SQL Server 代理来自动备份。 此版本最多可容纳1个插槽或4个核心,或1410 MB可用缓冲池内存,或10 GB单个数据库大小。
- 网络——适用于生产环境,但仅限于低成本服务器环境下的网络应用。
- 标准——适用于生产环境,但最多只能有4个插槽或24个核心或128GB的缓冲池内存。
如需了解 SQL Server 版本的完整参考资料,请参阅 SQL Server 2022( 15.x )的版本和支持功能。
关于微软授权
IBM Cloud 虚拟服务器可包含 操作系统许可证。Microsoft Windows 更多信息,请参阅 库存图片。 Microsoft Windows 自带许可(BYOL)操作系统不能用于配置公共实例,只能用于配置专用主机上的虚拟服务器实例。 更多信息,请参阅 Windows操作系统的自带许可协议。
有关 Microsoft SQL Server 许可证的信息,请参阅 SQL Server 2022许可指南。