在硬件虚拟化环境中运行的 Microsoft SQL Server产品的支持策略
本文介绍在硬件虚拟化环境中运行的SQL Server产品的支持策略。
原始产品版本:SQL Server
原始 KB 编号: 956893
简介
本文介绍在硬件虚拟化环境中运行的 Microsoft SQL Server 产品的支持策略。
更多信息
Microsoft 为以下受支持的硬件虚拟化环境提供SQL Server技术支持:
Windows Server 版本 (当前支持 Hyper-V 的生命周期)
Microsoft Hyper-V 服务器
通过服务器虚拟化验证计划 (SVVP) 验证的配置。
有关认证供应商和 SVVP 配置的详细信息,请参阅 http://windowsservercatalog.com/svvp.aspx?svvppage=svvp.htm。
注意
SVVP 解决方案必须在经 Windows Server 版本认证的硬件上运行, (当前处于支持生命周期) 才能被视为有效的 SVVP 配置。
Microsoft 为以下受支持的硬件虚拟化环境提供SQL Server版本的技术支持:
- 包含 Azure 虚拟机、Azure 虚拟网络和Azure VMware 解决方案 (的 Azure 基础结构服务,请参阅常见问题解答部分,了解) 的更多详细信息。
- 根据生命周期策略,SQL Server版本目前是受支持的版本。
Microsoft 可能为以下环境提供有限或无技术支持:
- 超出生命周期策略且在任何虚拟化供应商或配置上运行的任何SQL Server版本。
- 任何不是通过 SVVP 程序验证的配置的非 Microsoft 虚拟化软件。
此有限支持策略基于以下 Microsoft 知识库文章:
非 Microsoft 硬件虚拟化软件上运行的 Microsoft 软件的支持策略
限制和限制
以下限制和限制可能会影响上述受支持配置的支持策略:
如果满足以下所有要求,则支持在虚拟机中为本文中列出的受支持的硬件虚拟化环境SQL Server来宾故障转移群集:
在虚拟机中运行的操作系统 (“来宾操作系统”) 是当前处于支持生命周期的 Windows Server 版本。
虚拟化环境满足 Windows Server 或 Windows Server 故障转移群集的要求,如 Microsoft 知识库中的以下文章中所述:
SQL Server产品必须是其当前Microsoft 支持部门生命周期策略支持的版本。 有关Microsoft 支持部门生命周期策略的详细信息,请参阅搜索产品和服务生命周期信息。
SQL Server支持使用 VSS (卷快照) 的虚拟化感知备份解决方案。 例如,SQL Server支持 Hyper-V 备份。
SQL Server不支持不使用 VSS 卷快照的虚拟机快照。 任何快照技术在后台保存 VM 的时间点内存、磁盘和设备状态而不使用 VSS 与来宾上的应用程序交互,可能会使SQL Server处于不一致状态。
如果设置了 EnableWriteOrderPreservationAcrossDisks 标志,则支持 Hyper-V 副本上的SQL Server。
注意
若要设置 EnableWriteOrderPreservationAcrossDisks 标志,请运行以下 cmdlet:
Set-VMReplication -VMName \<vm-name> -EnableWriteOrderPreservationAcrossDisks 1
例外
如果多个 SQL VM 彼此紧密耦合,则单个 VM 可以故障转移到灾难恢复 (DR) 站点,但在 VM 故障转移后,需要删除并重新配置 VM 中的 SQL 高可用性 (HA) 功能。 因此,Hyper-VM 副本不支持以下SQL Server功能:
- 可用性组
- 数据库镜像
- 故障转移群集实例
- 日志传送
- 复制
对于在 Linux 环境中运行的 SQL Server,请查看 Microsoft SQL Server技术支持策略支持的虚拟化技术部分中的指导。
建议在使用嵌套虚拟化的虚拟机中运行 Hyper-V 中使用SQL Server,仅用于测试和开发目的。
常见问题解答
问题 1:如果我的非 Microsoft 供应商配置通过 SVVP 认证,我将获得什么级别的技术支持?
答1:Microsoft 客户服务和支持 (CSS) 将与客户和 SVVP 认证的供应商合作,调查虚拟机中运行的SQL Server的问题。 Microsoft CSS 或 SVVP 供应商将遵循以下 SVVP 网站上记录的过程,将 TSANet 计划与客户的权限一起使用,以尝试解决问题:
问题 2:如果非 Microsoft 供应商虚拟化配置未通过 SVVP 认证,该怎么办?
答2:Microsoft CSS 将遵循知识库文章897615中所述的支持策略。 有关详细信息,请单击以下文章编号以查看 Microsoft 知识库中的文章:
非 Microsoft 硬件虚拟化软件上运行的 Microsoft 软件的支持策略
如果 Microsoft CSS 确定问题可能与供应商虚拟化软件相关,Microsoft CSS 可能会要求客户在虚拟化环境之外重现问题。
并非所有供应商配置都被视为经 SVVP 认证,即使供应商参与该计划也是如此。 供应商通过此计划提交更改时,可能会更新已验证的配置列表。
问题 3:SVVP 计划专门列出了 Windows Server 2008 的有效配置。 是否支持将其他版本的 Windows 用作来宾操作系统?
A3:是的。 如以下 SVVP 网站中所述,已满足最新发布的 Windows Server 版本的 SVVP 要求的产品被视为受所有早期版本的 Windows Server 支持,这些早期版本的 Windows Server 仍受生命周期矩阵支持。
在来宾操作系统上运行 SQL Server 时,必须根据相应SQL Server产品文档中所列的要求,在来宾操作系统版本上支持 SQL Server 的版本。
有关SQL Server的硬件和软件要求的详细信息,请访问文档上的以下页面:
问题 4:是否支持SQL Server功能(例如数据库镜像)在虚拟化环境中运行?
A4:本文或SQL Server产品文档中介绍了在虚拟化环境中安装和使用 SQL Server 的唯一限制。 本文或SQL Server产品文档中未说明的任何功能或用法都假定通过使用与裸机硬件环境相同的限制和支持在虚拟化环境中受支持。 有关不同版本SQL Server支持的功能的详细信息,请访问以下 TechNet 网站:
这些相同的要求也适用于在虚拟化环境中运行的 SQL Server 2008 及更高版本。
问题 5:SQL Server是否支持 Windows Server 的快速和实时迁移?
答 5:是的,SQL Server与 Windows Server 和 Hyper-V 服务器配合使用时,支持实时迁移。 使用 Hyper-V 和 Hyper-V 服务器在 Windows Server 中SQL Server也支持快速迁移。
问题 6:使用 SVVP 供应商虚拟化功能(例如快照或迁移)时,SQL Server的支持策略是什么?
A6:SQL Server不支持任何不使用 VSS 的虚拟化供应商的快照。 SVVP 供应商的任何其他虚拟化附加功能(例如迁移)必须得到 SVVP 供应商的支持。 这包括使用这些功能时SQL Server可能出现的任何问题。 阅读此资源,详细了解虚拟化产品的其他功能支持策略:
问题 7:SQL Server是否支持 Hyper-V 动态内存?
A7:Hyper-V 动态内存完全受SQL Server支持。 只有支持热添加内存 (企业和数据中心) SQL Server版本才能查看使用 Hyper-V 动态内存添加的内存。 SQL Server 2012 及更高版本的标准版在虚拟环境中运行时也会识别热添加内存。 仍支持不支持热添加内存的SQL Server版本。 但是,当SQL Server启动时,这些版本将仅检测操作系统中存在的内存。 在部署 Hyper-V 动态内存之前,请在将 Hyper-V 动态内存与SQL Server配合使用时阅读以下资源:
问题 8:是否支持在 Microsoft Azure 虚拟机中运行的SQL Server?
答8:是的,Microsoft 支持 Microsoft Azure 基础结构服务中的SQL Server,其中包括 Microsoft Azure 虚拟机和 Microsoft Azure 虚拟网络。 在 Microsoft Azure 虚拟机中部署SQL Server时,请考虑以下事项:
如果数据库的数据和日志文件存储在多个磁盘中,则不支持 Microsoft Azure 存储 Geo-Replication。
Always On可用性组 (具有多个侦听器) 完全受支持。
对于 SQL Enterprise 版本,建议使用 DS3 VM 或更高版本,对于 SQL Standard 和 Web,建议使用 DS2 或更高版本。
目前不支持 Azure 文件存储SQL Server数据或日志文件。
有关 Microsoft Azure 虚拟机和SQL Server的详细信息,请参阅 Azure 虚拟机 (Windows) 上的SQL Server。
以下方案支持SQL Server故障转移群集实例 (FCI) :
使用 存储空间直通 在 Windows Server 2016 及更高版本上SQL Server FCI。 有关详细信息,请参阅在 Azure 虚拟机上配置SQL Server故障转移群集实例。
SQL Server具有高级文件共享的 Windows Server 2016 及更高版本的 FCI。 有关详细信息,请参阅在 Azure VM 上创建具有高级文件共享的 FCI (SQL Server) 。
使用 Azure 共享磁盘SQL Server FCI n Windows Server 2016 及更高版本。 有关详细信息,请参阅使用 Azure 共享磁盘创建 FCI (SQL Server Azure VM) 。
问题 9:Microsoft 是否支持在 Microsoft Azure VMware 解决方案 中运行的SQL Server?
A9:是的,Microsoft 支持 Microsoft Azure 基础结构服务中的SQL Server,其中包括 Microsoft Azure VMware 解决方案。 在 Microsoft Azure VMware 解决方案 中部署SQL Server时,请考虑以下资源:
有关如何最好地使用 VMware vSphere 部署SQL Server的详细信息,包括调整SQL Server VM 大小和管理 VMware vCenter Server 配置,请参阅在 VMware vSphere 上构建 Microsoft SQL Server。
有关Azure VMware 解决方案入门的详细信息,请参阅 Azure VMware 解决方案。
问题 10:客户是否可以在 Microsoft Azure VM 角色中运行SQL Server?
A10:Microsoft Azure VM 角色是非永久性角色,与 Microsoft Azure 虚拟机不同。 SQL Server生产用途不支持它。 想要立即在 Microsoft Azure 平台中部署数据平台功能的客户应使用 Microsoft Azure 虚拟机或Microsoft Azure SQL 数据库。
问题 11 在虚拟化环境中部署SQL Server时,是否有建议的配置或最佳做法需要考虑?
A11:是的,应参考相应虚拟机监控程序的以下建议:
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈