当前位置: 欣欣网 > 码农

20%的SQL Server已经过时,为啥不升级?

2024-06-30码农

在企业IT基础设施的维护中,旧有系统的升级是一项长期挑战。

想象一下,你的企业是一台老爷车,虽然还能在路上跑,但发动机已经在咯吱作响。但老板还是坚持:「只要它还能跑,就别急着换零件。」只有你在担心,这台老爷车随时会因为缺少最新的安全补丁而在路上熄火。

这一现象并不罕见。最近,IT资产管理系统平台Lansweeper发起的一项调查又证明了这一点。这次,他们瞄准了数据库管理领域,重点聚焦微软SQL Server。根据其最新数据,许多企业仍在使用已经或即将超出微软官方支持期限的SQL Server版本,这不仅增加了安全风险,也影响了企业对新技术的采纳和应用。

一、下个月,又一批SQL Server实例将不再受微软支持

你的企业使用SQL Server吗,如果用的话,又用了多久呢?

根据Lansweeper平台首席战略官Roel Decneut的说法,该公司扫描了一百多万个SQL Server实例,发现其中19.8%现在已经不受微软支持。

如图可得,12%运行的是SQL Server 2014。值得注意的是,该版本将于7月9日退出扩展支持——这意味着下个月初不再受微软支持的SQL Server比例将上升到32%。

当然客户可以选择付费,在接下来的三年内继续接收SQL Server 2014的安全更新。不过这也只是权宜之计。

众所周知,微软企图让用户从Windows 10迁移到Windows 11时都有费尽周折、力不从心之感,如今IT管理员们也面临着类似处境,但他们的问题远没有那么广为人知。

诚然,IT专业人士都非常清楚在过时软件上运行关键业务流程的风险,但如何说服决策层拨款进行更新可能颇具挑战。

二、放弃旧版本为什么这么难:企业升级缺乏足够诱因

Decneut在2019年加入Lansweeper之前是在微软任职了18年的老员工,他曾参与SQL Server 2008和2012的发布团队。

「那时候让人们放弃旧版本就是一个问题,」他说,「我认为这与你运行关系型数据库的主要原因有关,那就是在其基础上构建应用程序。而这些应用程序的粘性正是造成这种情况的原因。」

Decneut提到,过去几十年中对向后兼容性的不一致处理方式可能也影响了升级。Lansweeper的代理甚至检测到了几个运行SQL Server 7的实例。在此背景下想要将运行在该版本上的数据库升级到最新、最强大的SQL Server,唯有祝你好运。

目前SQL Server 2022是最新版本,但有44%的实例运行的是2019年的版本。另外,SQL Server 2017占13.5%,2016版占比不到10%,再往前就是古董堆里的更过时的版本。在SQL Server 2014的12%之后,SQL Server 2012占9%。SQL Server 2008则徘徊在接近8%左右。

Decneut认为,企业升级缺乏足够的诱因,因为很多基础商业应用设计得非常坚固,没有多少花哨的功能。后续版本提供的新功能往往没有任何吸引力,因为企业不需要这些东西,他们只需要系统运行即可。

微软的商业模式要求用户迁移到新版本,但事实上企业可能只有在面临重大漏洞时才会关心更新问题。就像Decneut提到的:「只有当房子着火了——存在重大漏洞时,才会有人去关心这个问题。」

「因为我们已经在向云迁移,我们在做这个,在做那个,现在又在考虑人工智能。我认为我们在技术世界中养成了一个不好的习惯,就是对之前的事情不够关心。而很多问题正是由此产生。」

三、改变可能很难,但这并不意味着就不应该去做

不仅是微软,其他数据库供应商也面临客户坚持使用过时代码的问题。

Percona的技术布道者Dave Stokes在采访中如是描述:「一方面,对于SQL Server实例超出支持范围我并不感到惊讶——‘如果没坏,就别修它’这条生活谚语在技术圈同样适用。但我也意识到,这可能成为规避解决棘手问题的托辞。」

Stokes还指出,开发者和DBA可能不愿意被绑定在过时的数据库软件版本上,因为他们错过了新特性和功能。「做出这些改变可能很难,但这并不意味着就不应该去做。开发者不想被绑定在一个已经过期的数据库软件版本上。他们不仅错过了后续版本中修复的错误,还错过了能让他们的工作更轻松的新特性和功能。」

Stokes补充说:「开源数据库也同样面临生命周期结束的挑战。MySQL 5.7版本去年十月就已经达到了生命末期状态,但该版本仍代表了Percona监控和管理报告系统中的很大一部分。Percona提供的超期支持非常广泛。」

随着人工智能等新技术的兴起,企业在追求创新的同时,也必须解决旧有系统的升级难题。企业需要不断更新和维护其IT基础设施的挑战,以保持竞争力和安全性。

> > > >

参考资料

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

  • 整理丨诺亚

    来源丨公众号:51CTO技术栈(ID:blog51cto)

    dbaplus社群欢迎广大技术人员投稿,投稿邮箱: [email protected]