签到成功

知道了

CNDBA社区CNDBA社区

SQL Server 生命周期管理策略 ILM

2021-05-13 00:45 1951 0 转载 SQLServer
作者: dave

1 软件生命周期

SQL Server生命周期管理中有很多概念,为避免混淆,来了解下软件工程中各种术语的含义。

1.alpha版本:正在开发的产品新版本,可以将其提供给选定的客户和社区成员以进行早期测试。
2.beta版本(CTP):随着开发的进展和产品越来越精细,它被提供给更广泛的受众。曾经被称为beta版本,例如beta 1、beta 2等。几年前Microsoft改变了SQL Server预发布的术语,现在被称为CTP(社区技术预览)
3.RC(Release Candidate):产品进入发布前的最后阶段,功能集已完成且产品正在进行最终测试。
4.GA(General Availability):当产品经历严格测试后,确定不需要有更多的变化时的版本,有时也称作该产品已golden。
5.RTM(Released To Manufacturing):一旦将这些转交给公司大规模生产介质(CD,DVD等),就到了RTM阶段,这是产品的原始发布版本,从光盘或MSDN下载的默认版本。
6.通常在RTM附近的一段时间,产品版本称为launched。launch的时间可能与产品实际可供购买的时间有关,也可能没有。launch 更关注与营销和产品功能而非可用性。
7.最后产品发布了(released),它可以从正常的分销渠道购买。
8.随着时间的推移,开发会针对各种bug创建小补丁,专业名词叫热门修复程序(HotFixes),以解决影响某些客户的特定产品问题。
9.QFE(快速修复工程)是指厂商为了及时升级功能或者修改缺陷而做的改动,QFE 更新文件一般所做的测试相对较少,其稳定性普遍不如 GDR。
10.当问题影响过于广泛时,会发布GDR(通用分发版本),以便所有客户都能收到更新。GDR解决了具有广泛客户影响或具有安全隐患或两者兼而有之的问题。GDR保持在最低限度,由Microsoft在适当时发布。
11.HotFixes,QFE和GDR旨在快速解决特定客户遇到的特定问题,因此可以经常发布。这种快速性使得许多用户跟不上发布的步伐。因此,定期又会有CU(累积更新),其中包含所有适用的修补程序。
12.收集到足够大的更新集后,将发布SP(Service Pack)。从历史上看,SP也是用于提供GA时尚未准备好的新功能的发布工具。但微软已发文,从 SQL Server 2017 开始将不再提供SP,后期补丁使用 CU。

2 Microsoft生命周期

Microsoft提供业界领先的生命周期策略,为客户提供一致、透明和可预测的软件支持和服务指南。http://www.cndba.cn/dave/article/4528

2.1 类型

2.1.1Fixed Lifecycle Policy(固定生命周期策略)

固定策略定义了支持终止日期,包括业务,开发人员和桌面操作系统策略,消费者和多媒体策略以及设备操作系统策略。

1.products with defined end-of-support dates(具有已定义的支持终止日期的产品)
2.Business, Developer and Desktop Operating Systems(业务,开发人员和桌面操作系统)
3.Consumer and Multimedia(消费者和多媒体)
4.Device Operating Systems(设备操作系统)
5.Modern Lifecycle Policy(现代生命周期策略)

现代策略遵循持续的服务和支持模式,没有支持终止日期,若要结束现代策略产品支持,Microsoft将至少提前12个月通知。http://www.cndba.cn/dave/article/4528

1. products with continuous support and servicing(持续支持和服务的产品)
2.Azure策略

2.1.2 涵盖产品及生效时间

2002年10月15日,业务,开发人员和桌面操作系统软件政策生效。
2011年1月,Microsoft制定了在线服务生命周期政策。
2016年8月,微软制定了现代生命周期政策。
2017年3月,Microsoft将其产品和服务的生命周期策略分为固定或现代。

3 SQL Server服务生命周期

3.1 SQL Server服务背景

从历史上看,sqlserver在主要版本发布后每2个月发布一次CU,大致每年发布一次SP,其中包含所有先前的CU,以及可能需要本地化的任何功能或可支持性增强功能。

SQL Server 2017之前,RTM和任何后续SP都会建立新的产品基线。对于每个新的基线,CU在下一个SP发布后大约12个月,或者在产品生命周期的主流阶段结束时提供,以先到者为准。

对于整个产品生命周期,我们会在需要时发布GDR,仅包含与安全相关的修订。http://www.cndba.cn/dave/article/4528

3.2 服务生命周期

SQL Server 2016 的服务生命周期没有变化:
1.第0-5年(主流支持):通过CU解决安全性和功能问题。通过GDR解决安全问题。
2.第6-10年(扩展支持):仅修复安全或关键功能问题。
3.第11-16年(高级保证):扩展支持的可选付费扩展

3.3 现代服务模型(MSM)

从SQL Server 2017开始,采用简化、可预测的主流服务生命周期:

1)      SP不再可用,只提供CU和GDRs
2)      CU将像SPs那样包含本地化内容
3)      CU将首先频繁地发布,然后不那么频繁:
        前12个月在每月的第三个星期二发布,
        其后4年(主流生命周期为5年)将每季度发布一次

2018年10月8日对上述内容进行了更改:http://www.cndba.cn/dave/article/4528http://www.cndba.cn/dave/article/4528

从SQL Server 2017 CU13开始,CU将每两个月而不是每季度交付一次。

4 SQL Server服务生命周期列表

不同产品的生命周期可以通过如下链接搜索:

搜索产品和服务生命周期信息
https://docs.microsoft.com/zh-cn/lifecycle/products/?alpha=sql%20server&products=sql-server

这里列举2016的生命周期,SP2 截止日期是到2026年7月14日。 如下图:
https://docs.microsoft.com/zh-cn/lifecycle/products/sql-server-2016

对于不同版本的 每个累积更新 (CU) 或常规分发版本 (GDR) 可以在对应的发行说明上查看,比如这里2017的发行说明,如下:
https://docs.microsoft.com/zh-cn/sql/linux/sql-server-linux-release-notes?view=sql-server-2017http://www.cndba.cn/dave/article/4528

5 SQL Server版本信息

执行如下命令,会返回当前DB的版本信息:

http://www.cndba.cn/dave/article/4528

select @@version

SQL Server版本包含如下内容:

http://www.cndba.cn/dave/article/4528

1.补丁信息
2.处理器架构
3.SQL Server构建日期
4.版权声明
5.SQL Server版本
6.操作系统版本

Azure SQL数据库包含如下内容:

1.版本 - “Microsoft SQL Azure”
2.产品级别 - “(RTM)”
3.产品版本
4.建立日期
5.版权声明

参考:

https://docs.microsoft.com/zh-cn/sql/t-sql/functions/version-transact-sql-configuration-functions?view=sql-server-2017

6 SQL Server补丁

6.1 补丁相关的几个概念

1.RTM: 产品的原始发布版本,从光盘或 MSDN 下载的默认版本
2.Hotfix :小补丁,修复的特定问题,每年 SQL Server 会出现许多bug或漏洞,这些问题的修复程序称为Hotfix
3.Cumulative Update(CU):累积更新,由 Hotfix 组成。每个最新的CU版本都包含之前的CU中的Hotfix。CU的安装基于原始版本(RTM)或 SP,测试不如SP全面。
4.GDR(General Distribution Release):与 CU 不同,GDR 仅包含严重问题的更新。
5.Service Package(SP):SP是集成Hotfix 最多的包,其中Hotfix经过官方完整测试。SP是SQL Server最大的补丁文件,有之前CU里的所有内容,每12至18月发布一次。从 SQL Server 2017 开始,将不再提供SP,后期补丁使用 CU。而 2017 之前的版本,还是会继续发布 SP 的。

每个最新的 CU 都包含之前CU的内容,每个SP也都包含之前SP的内容,如图:

6.2 SQL Server on Windows补丁获取方法

不同版本最新发布的CU 补丁都可以在对应的发行说明上查到。 比如SQL Server 2017:

SQL Server 2017 发行说明
https://docs.microsoft.com/zh-cn/sql/sql-server/sql-server-2017-release-notes?view=sql-server-2017&viewFallbackFrom=sql-server-ver15

在第四行就直接给到了CU 的下载链接:

https://support.microsoft.com/zh-cn/topic/kb4515579-sql-server-2017-%E7%9A%84%E7%B4%AF%E7%A7%AF%E6%9B%B4%E6%96%B017-792343ca-9e2c-00cf-f29c-c0daa1b58976

在页面左侧也可以看到所有的CU信息:

以SQL Server 2017 RTM (KB4293803)为例。

有如下三种方式可以获取到该补丁:

http://www.cndba.cn/dave/article/4528

1.Windows Update

可通过Windows Update获得。打开自动更新时,将自动下载并安装(不推荐)。

2.Microsoft Update目录

直接在Microsoft Update目录网站搜索然后下载,我们这里如下:

https://www.catalog.update.microsoft.com/search.aspx?q=4293803

3.Microsoft下载中心

可以从Microsoft下载中心下载以下文件:http://www.cndba.cn/dave/article/4528

https://www.microsoft.com/zh-cn/download/details.aspx?id=57268

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2246
    原创
  • 3
    翻译
  • 554
    转载
  • 188
    评论
  • 访问:6918261次
  • 积分:4275
  • 等级:核心会员
  • 排名:第1名
精华文章
    最新问题
    查看更多+
    热门文章
      热门用户
      推荐用户
        Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

        QQ交流群

        注册联系QQ