数据库 频道

近 20% 运行中的 SQL Server 超过支持期限,为何不升级?

独家 IT 资产管理平台 Lansweeper 向各地的企业管理员发出警告,关注一下公司业务所依赖的SQL Server到底有多老了。

根据首席战略官 Roel Decneut 的说法,该公司扫描了超过一百万的 SQL Server 实例,发现有 19.8% 的 SQL Server 现已不受微软支持。12% 的实例运行的是 SQL Server 2014,它将于 7 月 9 日退出扩展支持,这意味着下月初超过支持期限的比例将达到 32%。

SQL Server不同版本分布的饼图 来源:Lansweeper

当前的 SQL Server 版本是 2022。Lansweeper 调研发现,SQL Server 2019运行实例占比最高,达到44% ,SQL Server 2017 占 13.5%,SQL Server 2016 只占不到 10%,然后就转到了更老的过时版本。SQL Server 2014 占 12% ,SQL Server 2012 占 9%。SQL Server 2008 徘徊在不到 8% 的水平。

在 2019 年加入 Lansweeper 之前,Decneut 已在微软工作了 18 年,是 SQL Server 2008 和 2012 发布团队的一员。他说,当时,让人们不再使用旧版本是个问题,应用程序的粘性正是造成这种情况的原因。

过去数十年中对向后兼容性的不一致处理方式可能也是原因之一。Decneut 介绍,Lansweeper 的代理发现了一些 SQL Server 7 的实例。

Percona公司的技术布道者Dave Stokes对 SQL Server 实例得不到支持并不感到惊讶。毕竟“如果没有坏,就不要修复它”是软件工程领域遵循的原则。

除了商用数据库,开源数据库也面临着生命周期结束的挑战,MySQL 5.7 版本已于去年 10 月达到 EOL (生命周期结束)状态,很多数据库厂商在MySQL 5.7 EOL后提供了广泛的支持。

不过开发人员不想被过期的数据库软件版本所束缚,他们不仅会错过在后续版本中修复的错误,还会错过新的特性和功能,DBA 也同样不愿意受到这种限制。IT 专业人员都非常清楚在过时软件上运行关键业务流程的风险,但说服董事会花钱更新却充满挑战。

Decneut认为,真正的挑战在于没有太多吸引企业升级的因素,新功能可能缺乏吸引力,不过,微软的商业模式要求你必须升级到新版本。

Decneut说,只有当房子着火了,出现了巨大的漏洞,才会有人去关心存在的问题。现在很多企业向云迁移了,在考虑人工智能。他觉得在科技世界里,我们已经养成了一个坏习惯,那就是对之前的事情关心不够,但那是很多问题的根源。

顾前不顾后,可能会出问题。另一方面,数据库的升级也存在风险,尤其是对承载关键业务数据库升级,大家会非常谨慎。“不升级一般不会出问题,主动升级无异于自找问题。”这句话可能说出了很多甲方技术人员的心声,如无必要,不要升级,稳定运行才是第一位的。当新特性和新功能所带来的预期收益无法覆盖住可能带来的升级风险时,他们自然不愿意去冒险。

一位国内资深DBA指出,现在很多Oracle使用的还是10g,即便没有原厂支持,依然稳定运行着。该DBA介绍,企业客户追求的是稳定性,新版本的特性可能根本用不到,他们自然没有动力升级。

我们鼓励创新,创新推动发展。然而,新和旧是一个相对的概念,不把旧的问题想清楚,新的好处也很难讲明白。对于企业客户而言,数据库要不要升级,并不是一个简单的问题,关键在于需求迫切性和升级后能带来怎样的ROI。数据库厂商也在努力打消客户升级的顾虑,比如在向后兼容性方面提供更好的支持等等。

你们的数据库升级到新版本了吗?欢迎留言分享。

参考链接:

https://www.theregister.com/2024/06/17/outdated_sql_server/


0
相关文章