Microsoft在硬件虚拟化环境中运行的 SQL Server 产品的支持策略
本文介绍在硬件虚拟化环境中运行的 SQL Server 产品的支持策略。
原始产品版本:SQL Server
原始 KB 数: 956893
简介
本文介绍在硬件虚拟化环境中运行的Microsoft SQL Server 产品的支持策略。
详细信息
Microsoft为以下受支持的硬件虚拟化环境提供 SQL Server 的技术支持:
具有 Hyper-V 的 Windows Server 版本(当前处于支持生命周期中)
Microsoft Hyper-V Server
通过服务器虚拟化验证计划(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 版本。
- 任何非Microsoft虚拟化软件,不是通过 SVVP 程序验证的配置。
此受限支持策略基于以下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 卷快照的虚拟机快照。 使用 VSS 在来宾上不与应用程序交互的情况下,执行幕后保存 VM 的时间点内存、磁盘和设备状态的任何快照技术都可能会使 SQL Server 处于不一致状态。
如果设置了 EnableWriteOrderPreservationAcrossDisks 标志,则支持 Hyper-V 副本上的 SQL Server。
注意
若要设置 EnableWriteOrderPreservationAcrossDisks 标志,请运行以下 cmdlet:
Set-VMReplication -VMName \<vm-name> -EnableWriteOrderPreservationAcrossDisks 1
异常
如果多个 SQL VM 彼此紧密耦合,则各个 VM 可以故障转移到灾难恢复(DR)站点,但 VM 内部的 SQL 高可用性(HA)功能需要在 VM 故障转移后删除和重新配置。 因此,Hyper-VM 副本不支持以下 SQL Server 功能:
- 可用性组
- 数据库镜像
- 故障转移群集实例
- 日志传送
- 复制
对于在 Linux 环境中运行的 SQL Server,请查看 sql Server 技术支持策略的“支持的虚拟化技术”部分中 Microsoft的指南。
建议仅出于测试和开发目的,在具有嵌套虚拟化的虚拟机中运行 Hyper-V 中的 SQL Server。
常见问题解答
问 1:如果我的非Microsoft供应商配置通过 SVVP 认证,我将收到哪种级别的技术支持?
A1:Microsoft客户服务和支持(CSS)将与客户和 SVVP 认证的供应商合作,调查虚拟机中运行的 SQL Server 的问题。 Microsoft CSS 或 SVVP 供应商将遵循以下 SVVP 网站上记录的过程,以将 TSANet 计划与客户的权限一起使用,以尝试解决问题:
问 2:如果未通过 SVVP 认证非Microsoft供应商虚拟化配置,该怎么办?
A2:Microsoft CSS 将遵循知识库文章897615中记录的支持策略。 有关详细信息,请单击下面的文章编号,查看相应的 Microsoft 知识库文章:
在非Microsoft硬件虚拟化软件上运行的Microsoft软件的支持策略
如果Microsoft CSS 确定问题可能与供应商虚拟化软件相关,Microsoft CSS 可能要求客户在虚拟化环境之外重现问题。
并非所有供应商配置都被视为由 SVVP 认证,即使供应商参与该计划。 当供应商通过此计划提交更改时,可能会更新已验证的配置列表。
问3:SVVP 计划专门列出了 Windows Server 2008 的有效配置。 是否支持将其他版本的 Windows 用作来宾操作系统?
A3:是的。 如以下 SVVP 网站所述,已通过最新发布的 Windows Server 版本的 SVVP 要求的产品在每个生命周期矩阵仍受支持的所有早期版本的 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 的快速实时迁移?
答:是的,将 Windows Server 与 Hyper-V 和 Hyper-V 服务器配合使用时,SQL Server 支持实时迁移。 Windows Server 中使用 Hyper-V 和 Hyper-V Server 的 SQL Server 也支持快速迁移。
问 6:使用 SVVP 供应商虚拟化功能(如快照或迁移)时,SQL Server 的支持策略是什么?
A6:SQL Server 不支持任何不使用 VSS 的虚拟化供应商的快照。 SVVP 供应商(例如迁移)的任何其他虚拟化附加功能都必须由 SVVP 供应商支持。 这包括在使用这些功能时 SQL Server 可能出现的任何问题。 请阅读此资源,详细了解虚拟化产品的其他功能支持策略:
问 7:SQL Server 是否支持 Hyper-V 动态内存?
A7:SQL Server 完全支持 Hyper-V 动态内存。 只有支持热添加内存(企业和数据中心)的 SQL Server 版本才能看到使用 Hyper-V 动态内存添加的内存。 在虚拟环境中运行时,SQL Server 2012 和更高版本的标准版还识别热添加内存。 仍支持不支持热添加内存的 SQL Server 版本。 但是,这些版本将仅检测 SQL Server 启动时操作系统中存在的内存。 在部署 Hyper-V 动态内存之前,请在将 Hyper-V 动态内存与 SQL Server 配合使用时阅读以下资源:
问8:是否支持在 Microsoft Azure 虚拟机中运行的 SQL Server?
答8:是的,Microsoft支持 azure 基础结构服务中的 SQL Server Microsoft,Microsoft 其中包括 azure 虚拟机 和 Microsoft Azure 虚拟网络。 在 Microsoft Azure 虚拟机中部署 SQL Server 时,请考虑以下事项:
如果数据库的数据和日志文件存储在多个磁盘中,则不支持Microsoft Azure 存储异地复制。
AlwaysOn 可用性组(具有多个侦听器)完全受支持。
对于 SQL Enterprise 版本,建议使用 DS3 VM 或更高版本,对于 SQL 标准和 Web,建议使用 DS2 或更高版本。
目前不支持 Azure 文件 存储 SQL Server 数据或日志文件。
有关 azure 虚拟机和 SQL Server Microsoft的详细信息,请参阅什么是 Azure 虚拟机 (Windows)上的 SQL Server。
在以下方案中支持 SQL Server 故障转移群集实例(FCI):
Windows Server 2016 及更高版本的 SQL Server FCI,存储空间直通。 有关详细信息,请参阅在 Azure 虚拟机上配置 SQL Server 故障转移群集实例。
具有高级文件共享的 Windows Server 2016 和更高版本的 SQL Server FCI。 有关详细信息,请参阅使用高级文件共享创建 FCI(Azure VM 上的 SQL Server)。
SQL Server FCI n Windows Server 2016 及更高版本与 Azure 共享磁盘。 有关详细信息,请参阅使用 Azure 共享磁盘创建 FCI(Azure VM 上的 SQL Server)。
问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:是的,应咨询相应的虚拟机监控程序提供的以下建议: