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 版本的技术支持:

Microsoft可能为以下环境提供有限或没有技术支持:

  • 生命周期策略之外且在任何虚拟化供应商或配置上运行的任何 SQL Server 版本。
  • 任何非Microsoft虚拟化软件,不是通过 SVVP 程序验证的配置。

此受限支持策略基于以下Microsoft知识库文章:

在非Microsoft硬件虚拟化软件上运行的Microsoft软件的支持策略

限制和局限

以下限制和限制可能会影响上述受支持配置的支持策略:

  • 本文中列出的受支持硬件虚拟化环境的虚拟机中的 SQL Server 支持来宾故障转移群集,前提是满足以下所有要求:

  • 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 R2 各版本支持的功能

    这些相同的要求适用于在虚拟化环境中运行的 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):

  • 问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:是的,应咨询相应的虚拟机监控程序提供的以下建议: