适用于:SQL Server 2014 (12.x)
SQL Server 2016 (13.x)
本文介绍用于处理达到支持结束时间的 SQL Server 产品的选项。
了解 SQL Server 生命周期
每个版本的 SQL Server 至少支持 10 年,其中包括 5 年的主流支持和 5 年的延长支持:
- 主要支持包括功能、性能、可伸缩性和安全更新。
- “扩展支持” 仅包含安全更新。
终止支持 (有时也称为生命周期结束)意味着产品已终止其支持生命周期。 Microsoft不再为产品提供服务和支持。 有关 Microsoft 生命周期的详细信息,请参阅 Microsoft 生命周期策略。
选项
当 SQL Server 实例终止支持时,请从以下选项中进行选择:
- 升级到 SQL Server 的当前版本。
- 将工作负荷迁移到Azure SQL 托管实例。
- 将SQL Server工作负荷迁移到Azure虚拟机:
- 通过在迁移期间将SQL Server实例升级到受支持的版本。
- 原样。 订阅 SQL Server 2016 (13.x) 的扩展安全更新 (ESU)。 或者,对于 SQL Server 2014(12.x),可迁移到 Azure VM,并在 ESU 期限结束前免费获得 ESU。
- 订阅扩展安全更新(ESU)。
有关计划和自动执行升级或迁移的详细信息、指南和工具,请参阅以下内容:
- SQL Server 2016 终止支持
- SQL Server 2014 终止支持
- SQL Server的 ESU 是什么?
- 有关 SQL Server ESU 的常见问题
- 由 Azure Arc 启用的 ESU
下表汇总了超出扩展支持的SQL Server实例的选项:
| 支持服务终止选项 | 说明 |
|---|---|
| 现代化 | |
| 在本地升级 | 将现有环境升级到最新版本的SQL Server和Windows Server。 |
| 使用 Azure SQL 托管实例移动到 PaaS | 迁移并迁移至 SQL 托管实例,以获得始终运行最新功能的完全托管服务。 换句话说,终止支持不适用。 |
| 在 Azure VM 上使用SQL Server升级到 IaaS | 迁移并迁移您的工作负载,将其移至 Azure 虚拟机上的最新版本 SQL Server。 |
| 迁移到Azure as-is | |
| 迁移到使用 Azure VM 上的 SQL Server 的 IaaS | “原样”迁移,并订阅 SQL Server 2016 (13.x) 的 ESU。 或者,对于 SQL Server 2014 (12.x),可在 ESU 期限结束前免费获得 ESU。 |
| 使用 Azure VMware 解决方案 移动到 IaaS | 按原样迁移并为 SQL Server 2016 (13.x) 订阅扩展安全更新。 或者,对于 SQL Server 2014 (12.x),可在 ESU 期限结束前免费获得 ESU。 |
| 保留现有版本 | |
| 订阅 ESU | 通过订阅 ESU,让服务器和应用程序按原样继续运行长达三年 |
本文介绍了每种方法的优点和注意事项,以及可帮助引导决策过程的更多资源。
升级 SQL Server
当 SQL Server 实例终止支持时,请考虑升级到较新的 SQL Server 版本。 此选项提供环境一致性,使你能够使用最新功能,并与新版本的支持生命周期保持一致。
优点
最新技术:新的 SQL Server 版本带来了性能、可伸缩性、高可用性和安全性方面的创新。
控件:因为你同时管理硬件和软件,因此你对功能和可伸缩性具有最大控制权。
熟悉的环境:如果要从旧版 SQL Server 升级,则此环境感觉最熟悉。
广泛的适用性:适用于各种数据库应用程序,包括 OLTP 系统和数据仓库。
数据库应用程序的风险较低:当数据库兼容性与旧系统匹配时,现有数据库应用程序会受到功能和性能更改的保护。 当应用程序需要更新的数据库兼容性设置下提供的功能时,它只需要完全重新认证。 有关详细信息,请参阅兼容性认证。
全面的技术支持:可以依赖各种主题的技术支持来排查运营问题并降低业务风险。
注意事项
成本:此方法需要前期投资,并且与其他选项相比,持续管理成本更高。 必须购买、维护和管理自己的硬件和软件。
停机时间:根据升级策略,可能会发生停机。 在就地升级过程中也存在遇到问题的固有风险。
复杂性:如果你使用的是不支持的 Windows Server 版本,则还需要升级 OS。 较新版本的 SQL Server 可能不支持这些 Windows 版本。 在 OS 升级过程中会增加风险,因此,进行并排迁移可能更谨慎,但成本更高。 Windows Server 2008 或 Windows Server 2008 R2 的故障转移群集实例上不支持就地操作系统升级。
注意
从 Windows Server 2016 开始,可以使用群集 OS 滚动升级。
资源
下表提供了用于从SQL Server升级到受支持版本的资源的链接:
| SQL Server 版本 | 新增功能 | 硬件要求 | 支持的升级 |
|---|---|---|---|
| SQL Server 2025 | 新增功能 | 要求 | 升级 |
| SQL Server 2022 | 新增功能 | 要求 | 升级 |
| SQL Server 2019 | 新增功能 | 要求 | 升级 |
| SQL Server 2017 | 新增功能 | 要求 | 升级 |
工具:
- SQL Server Management Studio 中的 SQL Server 迁移组件可帮助检测影响新版本 SQL Server 中数据库功能的兼容性问题。
- 查询优化助手 可帮助优化在升级数据库兼容性时可能会遇到不利影响的工作负荷。
迁移至 Azure SQL 托管实例
如果要卸载维护和降低成本,请考虑迁移到Azure SQL 托管实例。 SQL 托管实例与本地 SQL Server 实例非常相似,无需担心硬件故障或修补。 SQL 托管实例是系统数据库和用户数据库的集合,其中包含一组共享的资源,这些资源已准备就绪,可用于大多数迁移到云。 对于需要使用最新的 SQL Server 数据库引擎 稳定功能,并且在进行极少量更改的情况下迁移到云中的新应用程序或现有本地应用程序,这是最佳选项。
优点
- 成本:通过卸载软件和硬件维护来节省成本。
- 直接迁移:可以直接将整个 SQL Server 本地实例直接迁移到 SQL 托管实例,包括所有数据库,几乎无需更改数据库。
- 功能:它与 SQL Server 本地实例的功能密切相关,例如跨数据库查询、事务复制发布和分发、SQL 作业计划和 CLR 支持。
- 可伸缩性:在 SQL 托管实例中,所有数据库共享资源,可以随时纵向扩展和缩减,而无需停机。
- 自动化:自动修补和备份,从而节省宝贵的维护时间。
- 可用性:服务成本包括存储和高可用性,同时保证 99.99% 的可用性。
- 智能见解:利用内置的智能分析来深入了解数据库性能。
- 无版本:使用 Always-up-to-date 更新策略Azure SQL 托管实例无版本,这意味着你始终处于最新版本,永远不必担心升级或停机。 此外,你始终使用最新和最先进的技术,最新的稳定功能会优先发布到云端。
- 跨环境兼容性:如果使用相应的更新策略配置 SQL 托管实例,则可以利用本地 SQL Server 2022 (16.x) 或 SQL Server 2025 (17.x) 实例的双向故障转移和跨环境灾难恢复。
- 数据库应用程序风险较低:当数据库兼容性保持在与本地数据库相同的级别,可以防止现有数据库应用程序的功能和性能更改,这些更改可能会造成不利影响。 仅当应用程序需要较新的数据库兼容性设置中提供的功能时,才需要完全重新验证应用程序。 有关详细信息,请参阅兼容性认证。
注意事项
- 成本:SQL 托管实例的成本可能比 Azure VM 上的SQL Server成本更高。
- Transact-SQL 差异:虽然功能集Azure SQL 托管实例全面,但存在一些兼容性差异,可能会影响现有SQL Server操作。
- 部署:部署 SQL 托管实例所需的时间比部署Azure虚拟机花费的时间要长。
- 功能限制:尽管 SQL 托管实例与 SQL Server 共享大多数功能,但不支持某些功能。
- 大小限制:SQL 托管实例中所有数据库的组合存储大小限制为 32 TB,而本地 SQL Server 的存储大小为 524 PB。
- 网络:SQL 托管实例的网络要求为基础结构添加额外的复杂性层,并需要 Azure ExpressRoute 或 VPN 网关。
- 维护时间:虽然几乎是透明的,但无法保证准确的维护时间。
资源
工具:
迁移至 Azure 虚拟机上的 SQL Server
另一种方法是将工作负载迁移到运行 SQL Server 的 Azure 虚拟机。 可以按原样迁移系统,并保持终止支持 SQL Server,也可以升级到新版本的 SQL Server。 对于需要 OS 级别访问权限的迁移和应用程序,此选项是最佳选项。 SQL Server 虚拟机已针对需要快速迁移到云中且只需进行极少量更改甚至不需要任何更改的现有应用程序准备好进行直接迁移。
优点
- 节省成本:节省硬件和服务器软件的成本,只需支付每小时使用量。
- 迁移:您可以将 SQL Server 和应用程序基础架构迁移到云端,只需进行极少或无需任何更改。
- 托管环境:获得托管环境的好处,例如卸载硬件和软件维护。
- 自动化:如果你使用的是 Windows Server 2008 R2 及更高版本,则可以受益于自动修补和自动备份。
- OS 控制:可以控制操作系统环境,但使用熟悉的 SQL Server 功能集。
- 快速部署:可以从虚拟机映像库快速进行部署。
- 许可移动性:可以提供许可证,以便降低运营成本。
- 高可用性:Azure 基础结构提供了高达 99.99% 的可用性,不仅可以从内置的虚拟机可用性中获益,还可以利用 SQL Server 高可用性选项,例如故障转移群集实例和 Always On 可用性组。
- 数据库应用程序风险较低:当数据库兼容性与旧数据库的兼容性级别相同时,可防止现有数据库应用程序的功能和性能更改,这些更改可能会造成不利影响。 仅当应用程序需要较新的数据库兼容性设置下提供的功能时,才需要完全重新验证应用程序。 有关详细信息,请参阅兼容性认证。
- 免费 SQL Server 2014(12.x)扩展安全更新:如果您选择维持 SQL Server 2014(12.x)现状,则可以通过迁移到 Azure 虚拟机上的 SQL Server,在支持终止日期之后的三年内免费获得扩展安全更新,即使没有软件保障也是如此。 对于 SQL Server 2016(13.x)ESU,您可以订阅 ESU。
注意事项
- 可管理性:仍需管理SQL Server和操作系统软件。
- 网络:需要配置虚拟机以与网络和Active Directory基础结构集成,这增加了复杂性。
- 共享存储 FCI:Azure 虚拟机仅支持采用 存储空间直通 或高级文件共享的故障转移群集实例。 它们不支持使用共享存储的故障转移群集实例。 因此,使用 Windows Server 2012 及更高版本时,Azure 虚拟机仅支持故障转移群集实例。
- 可伸缩性故障时间:更改 CPU 和存储资源会造成停机。
- 大小限制:尽管 SQL Server 实例可以支持任意数量的数据库,但是,单个 SQL Server 实例的所有数据库的累积总数为 256 TB,而对于本地 SQL Server 则是 524 PB。
资源
- Azure VM 上的 SQL Server 概述
- 选择 Azure SQL 选项
- 将 SQL Server 迁移到 Azure VM
- 扩展对与 Azure 配合使用的 SQL Server 的支持
- 什么是 SQL Server 的外延安全更新程序?
- 详细的 ESU 常见问题解答
- 适用于 Azure 虚拟机上 SQL Server 的自动化修补程序
- 用于 Azure 虚拟机(资源管理器)的自动备份
- 适用于 Azure 虚拟机上的 SQL Server 的业务连续性和 HADR
- SQL 虚拟机常见问题
使用 ESU 延长现有环境的支持期限
注意
Azure VM 上SQL Server 2016 的扩展安全更新(ESU)的价格结构已更改。 若要了解详细信息,请参阅 SQL Server 2016 扩展安全更新
如果尚未准备好升级,并且尚未准备好迁移到云,则可以订阅扩展安全更新(ESU),以在支持日期结束前长达三年接收 关键 安全更新。
优点
- 应用程序支持:如果你的应用程序需要在较新版本的 SQL Server 上重新认证,请选择此选项。 此选项对于不使用兼容性认证的应用程序很常见。
- 一致的基础结构:无需以任何方式更改基础结构。
- Time:此选项有效期为三年,为你提供额外的时间来验证应用程序。
注意事项
- 可用性有限:只有拥有软件保障或订阅许可证的客户才能使用此选项。
- 成本:此选项的成本可能较高,因为 ESU 每年大约相当于本地部署许可证成本的 75%。
- 有限的时间范围:只能使用此选项三年。 需要在三年期限结束时升级或迁移,以确保安全性和合规性。
- 无 bug 修复:如果遇到与产品有关的非安全 bug,Microsoft 将不会为其发布修补程序。
- 有限的支持:ESU 不包括新功能、功能改进或客户请求的修补程序。 安全修补程序仅限于 Microsoft 安全响应中心 (MSRC) 评级为“严重”的修补程序。 技术支持仅限于与已发布更新直接相关的问题。
资源
迁移到Azure VMware 解决方案
使用 Azure VMware 解决方案,可以使用熟悉的工具和快速迁移路径在 Azure 中运行 VMware 环境。
在此环境中于 Azure VMware 上运行 SQL Server 2014(12.x),可享受扩展到在 Azure 中运行时所提供的免费 ESU 权益。 有关如何在 Azure VMware 解决方案中配置 ESU 的信息,请查看: Azure VMware 解决方案 VM 中 SQL Server 和 Windows Server 的 ESU。 对于 SQL Server 2016(13.x)ESU,您可以订阅 ESU。
生命周期日期
下表提供了 SQL Server 产品的近似生命周期日期。 有关更多详细信息和准确性,请参阅Microsoft生命周期策略页。
| 版本 | 发布年份 | 主要支持结束年份 | 延长支持结束年份 |
|---|---|---|---|
| SQL Server 2025 | 2025 | 2031 | 2036 |
| SQL Server 2022 | 2022 | 2028 | 2033 |
| SQL Server 2019 | 2019 | 2025 | 2030 |
| SQL Server 2017 | 2017 | 2022 | 2027 |
| SQL Server 2016 | 2016 | 2021 | 2026 |
| SQL Server 2014 | 2014 | 2019 | 2024 |
重要
如果此表与Microsoft生命周期页之间存在任何差异,Microsoft生命周期页将取代此表。 此表旨在作为近似引用。