SQL Server 终止支持选项

适用范围:SQL Server 2012 (11.x)

本文介绍了用于处理已达到支持结束时间的 SQL Server 产品的选项。

了解 SQL Server 生命周期

每个版本的 SQL Server 都有至少 10 年的支持期限,其中包括五年的主要支持和五年的扩展支持:

  • “主要支持” 包括功能、性能、可伸缩性和安全更新。
  • “扩展支持” 仅包含安全更新。

“终止支持” (有时也称为生命周期结束)表示产品已达到其生命周期的结束时间,并且不再为该产品提供服务和支持。 有关 Microsoft 生命周期的详细信息,请参阅 Microsoft 生命周期策略

选项

一旦 SQL Server 达到终止支持阶段,你可以选择:

有关计划和自动执行升级或迁移的详细信息、指南和工具,请参阅以下内容:

显示终止支持选项的关系图。

本文介绍了每种方法的优点和注意事项,以及可帮助引导决策过程的更多资源。

升级 SQL Server

SQL Server 达到支持结束时间后,可以选择升级到 SQL Server 的更新版本和受支持的版本。 此选项为你提供了环境一致性,允许你使用最新的功能集,并采用新版本的支持生命周期。

优点

  • 最新技术:新的 SQL Server 版本引入了创新元素,其中包括性能、可伸缩性和高可用性功能,并提高了安全性。

  • 控件:因为你同时管理硬件和软件,因此你对功能和可伸缩性具有最大控制权。

  • 熟悉的环境:如果从 SQL Server 的旧版本升级,此环境是最相似的。

  • 广泛的适用性:适用于任何类型的数据库应用程序,包括 OLTP 系统和数据仓库。

  • 数据库应用程序风险较低:当数据库兼容性与旧系统的兼容性级别相同时,可防止现有数据库应用程序的功能和性能更改,这些更改可能会造成不利影响。 仅当应用程序需要使用由较新的数据库兼容性设置封闭的功能时,才需要完全重新验证应用程序。 有关详细信息,请参阅兼容性认证

注意事项

  • 成本:此方法需要最大的前期投资和最持续的管理。 你需要购买、维护和管理你自己的硬件和软件。

  • 故障时间:可能会有故障时间,具体取决于你的升级策略。 在就地升级过程中,也存在遇到问题的固有风险。

  • 复杂性:如果你使用的是不受支持的 Windows Server 版本,则还需要升级 OS,因为这些 Windows 版本可能不支持更新版本的 SQL Server。 在 OS 升级过程中会增加风险,因此,进行并排迁移可能更谨慎,但成本更高。 Windows Server 2008 或 Windows Server 2008 R2 的故障转移群集实例不支持就地 OS 升级。

    注意

    从 Windows Server 2016 开始,可以使用群集 OS 滚动升级。

资源

新增功能:

硬件要求:

支持的版本和版本升级:

工具:

  • 数据库实验助手可帮助评估特定工作负载的 SQL Server 的目标版本。
  • 数据迁移助手有助于检测可能会影响新版本 SQL Server 中的数据库功能的兼容性问题。
  • 查询优化助手有助于优化在升级数据库兼容性时可能会遇到不利影响的工作负载。

有关 SQL Server 2022 (16.x) 中新功能的详细信息,请参阅 SQL Server 2022 比较

Azure SQL 托管实例

如果想要充分利用减轻维护和成本负担,但发现 Azure SQL 数据库 单一数据库的功能集过于限制,则可以迁移到 SQL 托管实例。 托管实例与本地 SQL Server 非常相似,无需担心硬件故障或修补问题。 SQL 托管实例是系统和用户数据库的集合,附带一组共享资源,这些资源可直接迁移,并且可用于大多数到云的迁移。 对于需要使用最新的 SQL Server 数据库引擎 稳定功能,并且在进行极少量更改的情况下迁移到云中的新应用程序或现有本地应用程序,这是最佳选项。

优点

  • 成本:可以通过卸载软件和硬件维护来节约成本。
  • 直接迁移:可以将整个 SQL Server 本地实例直接迁移到托管实例,其中包括所有数据库,只需对数据库进行极少量更改甚至不需要任何更改。
  • 功能:密切匹配 SQL Server 的本地实例的功能,如跨数据库查询、事务复制发布和分发、SQL 作业计划和 CLR 支持。
  • 可伸缩性:在托管实例中,所有数据库共享资源,并且可以在无停机的情况下随时扩展和缩减。
  • 自动化:修补和备份会自动进行,从而节省了宝贵的维护时间。
  • 可用性:服务成本包括存储和高可用性,同时保证 99.99% 的可用性。
  • 智能见解:利用内置的智能分析来深入了解数据库性能。
  • 无版本:Azure SQL 数据库 无版本,这意味着你始终使用的是最新版本,并且不必担心升级或停机问题。 此外,你始终使用的是最新和最出色的版本,其中包含我们最先发布到云中的最新稳定功能。
  • 数据库应用程序风险较低:当数据库兼容性保持在与本地数据库相同的级别,可以防止现有数据库应用程序的功能和性能更改,这些更改可能会造成不利影响。 仅当应用程序需要使用由较新的数据库兼容性设置提供的功能时,才需要完全重新验证应用程序。 有关详细信息,请参阅兼容性认证

注意事项

  • 成本:与单一数据库选项相比,托管实例选项的成本可能更高。
  • Transact-SQL 差异:单一数据库与本地 SQL Server 之间存在一些 Transact-SQL (T-SQL) 差异。
  • 部署:与单一数据库相比,部署托管实例可能需要更多的时间。
  • 功能限制:尽管托管实例与 SQL Server 共享大多数功能,但仍存在一些不受支持的功能。
  • 大小限制:托管实例中所有数据库的总存储大小限制为 8 TB,而本地 SQL Server 的总存储大小限制为 524 PB。
  • 网络:托管实例的网络要求向基础结构增加了额外的复杂性,并需要 Azure ExpressRoute 或 VPN 网关。
  • 维护时间:虽然几乎是透明的,但无法保证准确的维护时间。

资源

工具:

扩展支持

如果尚未准备好进行升级,并且尚未准备好迁移到云,可以购买扩展安全更新订阅,以接收支持日期结束后三年的重要 安全更新。

优点

  • 应用程序支持:如果应用程序需要在新版本的 SQL Server 上重新认证,那么这是最佳选项。 这对于不使用兼容性认证的应用程序很常见。
  • 一致的基础结构:无需以任何方式更改基础结构。
  • 技术支持:如果你有软件保障或其他支持计划,可以继续从终止支持的 SQL Server 产品的 Microsoft 中获得技术支持。 这是获取 SQL Server 2012 (11.x) 支持的唯一方法。
  • Time:此选项有效期为三年,为你提供额外的时间来验证应用程序。

注意事项

  • 有限的可用性:此选项仅适用于具有软件保障或订阅许可证的客户。
  • 成本:此选项的成本可能很高,因为扩展安全更新每年大约占据本地许可成本的 75%。
  • 有限的时间框架:此选项有效期为三年,因此,如果想要确保安全性和合规性,则在三年期满时仍需要升级或迁移。
  • 无 bug 修复:如果遇到与产品有关的非安全 bug,Microsoft 将不会为其发布修补程序。
  • 有限的支持:扩展安全更新不包括新功能、功能改进或客户请求的修补程序。 安全修补程序仅限于 Microsoft 安全响应中心 (MSRC) 评级为“严重”的修补程序。

资源

Azure VM 上的 SQL Server

另一种方法是将工作负载迁移到运行 SQL Server 的 Azure 虚拟机。 可以按原样迁移系统,并保持终止支持 SQL Server,也可以升级到新版本的 SQL Server。 对于需要 OS 级别访问权限的迁移和应用程序,这是最佳选择。 SQL Server 虚拟机已针对需要快速迁移到云中且只需进行极少量更改甚至不需要任何更改的现有应用程序准备好进行直接迁移。

优点

  • 免费扩展安全更新:如果选择使用 SQL Server 2012 (11.x) 按原样保持 SQL Server,即使没有软件保障,你也可以在超过支持日期结束后的三年内获取免费扩展安全更新。

  • 节省成本:节省硬件和服务器软件的成本,只需支付每小时使用量。

  • 直接迁移:可以将 SQL Server 和应用程序基础结构直接转移到云中,只需进行少量更改甚至不需要任何更改。

  • 托管环境:你将获得托管环境的好处,如卸载硬件和软件维护。

  • 自动化:如果使用的是 Windows Server 2008 R2 和更高版本,你将获得自动修补和自动备份的好处。

  • OS 控制:可以控制操作系统环境,但使用熟悉的 SQL Server 功能集。

  • 快速部署:可以从虚拟机映像库快速进行部署。

  • 许可移动性:可以提供许可证,以便降低运营成本。

  • 高可用性:Azure 基础结构提供了高达 99.99% 的可用性,不仅可以从内置的虚拟机可用性中获益,还可以利用 SQL Server 高可用性选项,例如故障转移群集实例和 Always On 可用性组。

  • 数据库应用程序风险较低:当数据库兼容性与旧数据库的兼容性级别相同时,可防止现有数据库应用程序的功能和性能更改,这些更改可能会造成不利影响。 仅当应用程序需要使用由较新的数据库兼容性设置封闭的功能时,才需要完全重新验证应用程序。 有关详细信息,请参阅兼容性认证

注意事项

  • 可管理性:仍需要同时管理 SQL Server 和操作系统软件。
  • 网络:必须将虚拟机配置为与网络和 Active Directory 基础结构集成,这是新增的复杂性层。
  • 共享存储 FCI:Azure 虚拟机仅支持使用存储空间直通或高级文件共享的故障转移群集实例,并且不支持使用共享存储的故障转移群集实例。 因此,当使用 Windows Server 2012 或更高版本时,Azure 虚拟机仅支持故障转移群集实例。
  • 可伸缩性故障时间:更改 CPU 和存储资源会造成停机。
  • 大小限制:尽管 SQL Server 实例可以支持任意数量的数据库,但是,单个 SQL Server 实例的所有数据库的累积总数为 256 TB,而对于本地 SQL Server 则是 524 PB。

资源

Azure SQL 数据库

如果希望日后减轻维护负担、降低成本,并不再需要升级,则可以将工作负载移动到 Azure SQL 数据库单一数据库中。 对于需要使用最新的 SQL Server 数据库引擎 稳定功能,且开发与面市时间有限的新式云应用程序,这是最佳选项。

优点

  • 成本:单一数据库可能经济高效,因为硬件、软件和维护成本已减轻,并且可以按秒或小时的使用情况付费。
  • 灵活性:如果开发人员工作效率和解决方案快速上市时间至关重要,或者需要提供外部访问权限,则单一数据库特别适用于云设计的应用程序。
  • 常见功能:提供最常用的 SQL Server 数据库引擎 功能,但不及 Azure SQL 托管实例那么多。
  • 快速部署:可以快速部署单一数据库。
  • 可伸缩性:可以根据业务需要快速轻松地扩展和缩减,从而提供更多节省成本优势。
  • 可用性:服务成本包括存储和高可用性,同时保证 99.995% 的可用性。
  • 自动化:修补和备份会自动进行,从而节省了宝贵的维护时间。
  • 智能见解:利用内置的智能分析来深入了解数据库性能。
  • 无版本:Azure SQL 数据库 无版本,这意味着你始终使用的是最新版本,并且不必担心升级或停机问题。 此外,你始终使用的是最新和最出色的版本,其中包含我们最先发布到云中的最新稳定功能。
  • 数据库应用程序风险较低:当数据库兼容性保持在与本地数据库相同的级别,可以防止现有应用程序的功能和性能更改,这些更改可能会造成不利影响。 仅当应用程序需要使用由较新的数据库兼容性设置封闭的功能时,才需要完全重新验证应用程序。 有关详细信息,请参阅兼容性认证

注意事项

  • 有限的迁移选项:一次只能迁移一个数据库,而不是整个实例。
  • 功能限制:尽管可以使用最常用的 Azure SQL 数据库功能,但单一数据库的功能集并不像 Azure SQL 托管实例或 SQL Server 那样完整。
  • Transact-SQL 差异:单一数据库与本地 SQL Server 之间存在一些 Transact-SQL (T-SQL) 差异。
  • 大小限制:单一数据库的最大数据库大小为 100 TB,而 SQL Server 的最大数据库大小为 524 PB。
  • 维护时间:虽然几乎是透明的,但无法保证准确的维护时间。

资源

工具:

生命周期日期

下表提供了 SQL Server 产品的近似生命周期日期。 有关更多详细信息和准确性,请参阅 Microsoft 生命周期策略页。

版本 发布年份 主要支持结束年份 延长支持结束年份
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
SQL Server 2012 2012 2017 2022
SQL Server 2008 R2 2010 2012 2019
SQL Server 2008 2008 2012 2019
SQL Server 2005 2006 2011 2016
SQL Server 2000 2000 2005 2013

重要

如果该表与 Microsoft 生命周期页之间存在任何差异,则 Microsoft 生命周期将取代该表,因为该表将用作近似引用。

后续步骤