在硬件虚拟化环境中运行的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 版本。
  • 任何非Microsoft虚拟化软件,这些软件不是通过 SVVP 程序验证的配置。

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

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

限制和限制

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

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

  • 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 技术支持策略支持的虚拟化技术部分中的指导。

    建议使用 SQL Server 在 具有嵌套虚拟化的虚拟机中运行 Hyper-V ,仅用于测试和开发目的。

常见问题解答

  • 问题 1:如果我的非Microsoft供应商配置通过 SVVP 认证,我将获得什么级别的技术支持?

    答1:Microsoft客户服务和支持 (CSS) 将与客户和 SVVP 认证的供应商合作,调查虚拟机中运行的 SQL Server 的问题。 Microsoft CSS 或 SVVP 供应商将遵循以下 SVVP 网站上记录的过程,将 TSANet 计划与客户的权限一起使用,以尝试解决问题:

    Server Virtualization Validation Program - 服务器虚拟化验证计划

  • 问题 2:如果非Microsoft供应商虚拟化配置未通过 SVVP 认证,该怎么办?

    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 支持,这些早期版本的 Windows Server 仍受生命周期矩阵支持。

    服务器虚拟化

    在来宾操作系统上运行 SQL Server 时,必须根据相应的 SQL Server 产品文档中列出的要求,在来宾操作系统版本上支持 SQL Server 的版本。

    有关 SQL Server 的硬件和软件要求的详细信息,请访问文档上的以下页面:

  • 问题 4:是否支持数据库镜像等 SQL Server 功能在虚拟化环境中运行?

    答4:本文或 SQL Server 产品文档中介绍了在虚拟化环境中安装和使用 SQL Server 的唯一限制。 本文或 SQL Server 产品文档中未说明的任何功能或用法都假定通过使用与裸机硬件环境相同的限制和支持在虚拟化环境中受支持。 有关不同版本的 SQL Server 支持的功能的详细信息,请访问以下 TechNet 网站:

    SQL Server 2008 R2 各版本支持的功能

    这些相同的要求也适用于在虚拟化环境中运行的 SQL Server 2008 及更高版本。

  • 问题 5:SQL Server 是否支持 Windows Server 的快速实时迁移?

    答 5:是的,与 Hyper-V 和 Hyper-V 服务器配合使用的 Windows Server 时,SQL Server 支持实时迁移。 使用 Hyper-V 和 Hyper-V Server 的 Windows Server 中的 SQL Server 也支持快速迁移。

  • 问题 6:使用 SVVP 供应商虚拟化功能(例如快照或迁移)时,SQL Server 的支持策略是什么?

    A6:SQL Server 不支持任何不使用 VSS 的虚拟化供应商的快照。 SVVP 供应商的任何其他虚拟化附加功能(例如迁移)必须得到 SVVP 供应商的支持。 这包括使用这些功能时 SQL Server 可能出现的任何问题。 阅读此资源,详细了解虚拟化产品的其他功能支持策略:

    Server Virtualization Validation Program - 服务器虚拟化验证计划

  • 问题 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支持Microsoft Azure 基础结构服务中的 SQL Server,其中包括Microsoft Azure 虚拟机和Microsoft Azure 虚拟网络。 在 Microsoft Azure 虚拟机中部署 SQL Server 时,请考虑以下事项:

  • 问题 9:Microsoft是否支持Microsoft Azure VMware 解决方案中运行的 SQL Server?

    答9:是的,Microsoft支持Microsoft Azure 基础结构服务中的 SQL Server,其中包括Microsoft Azure VMware 解决方案。 在 Microsoft Azure VMware 解决方案中部署 SQL Server 时,请考虑以下资源:

  • 问题 10:客户是否可以以 Azure VM 角色Microsoft运行 SQL Server?

    A10:Microsoft Azure VM 角色是非持久性角色,与 Azure 虚拟机Microsoft不同。 SQL Server 生产用途不支持它。 现在想要在 Microsoft Azure 平台中部署数据平台功能的客户应使用 Microsoft Azure 虚拟机或Microsoft Azure SQL 数据库。

  • 问题 11 在虚拟化环境中部署 SQL Server 时,是否有建议的配置或最佳做法需要考虑?

    A11:是的,应参考相应虚拟机监控程序的以下建议: