
前两天微软发了篇博客,宣布 SQL Server 2016 的扩展支持服务正式结束。说实话,看到这个消息我倒没觉得意外,毕竟这玩意儿从发布到现在已经跑了整整十年了。但真正让我愣了一下的是微软自己说的——这货目前还在企业里被"大规模部署"。
大规模。你没看错,微软自己用了这个词。
想想也是,2016年那会儿,SQL Server 2016算是微软数据库产品线里比较能打的一代。Query Store、Always Encrypted、原生JSON支持,这些功能放到今天也不算过时。很多企业的ERP系统、计费系统、医疗系统、制造业应用,全都是跑在这个版本上的。
所以问题来了:现在微软不给你打补丁了,你怎么办?
先说清楚一件事:不是马上崩
很多人看到"退役"两个字就慌了,以为第二天服务器就蓝屏。没那么夸张。你现有的数据库实例和上面跑的应用,该怎么用还怎么用。微软不会远程给你掐掉。
但问题出在往后。没有安全补丁了,新的漏洞被发现也不会修了。这就好比你家门锁坏了,厂家说这款不生产了,你要么自己焊,要么换新的。而且很多行业监管对软件有没有官方支持是有要求的,审计的时候可能会被问住。
三条路,看你什么情况
微软给的建议其实挺实在的,我帮大家捋了捋,大概三条路可以走。
第一条:升级到新版本
最直接的办法,就是往上升级。现在 SQL Server 2022 和 2025 都在支持周期内。尤其是2025,微软在里面塞了不少AI相关的能力。如果你们公司正在搞什么数据分析、AI应用,这条路值得考虑。
但说实话,升级这事儿没那么简单。我们之前给客户做迁移的时候,最头疼的往往不是数据库本身,而是那些依赖数据库的上层应用。什么SQL Agent作业、CLR集成、老版本的SSIS包——这些东西一跑起来才知道有没有坑。
微软官方建议先用 Data Migration Assistant(DMA)扫一遍,能提前发现不少兼容性问题。別嫌麻烦,这一步真不能省。
第二条:上云
如果不想自己折腾硬件和补丁,可以直接迁到 Azure 上的 SQL Managed Instance。说白了就是把数据库托管给微软,他们帮你维护。自动打补丁、自动备份、高可用,全包了。
这条路的好处是省心,坏处嘛——你懂的,云服务的账单会一直来。不过对于很多中小企业来说,算总账可能比自己养DBA团队还划算。
如果嫌改代码麻烦,也可以用 Azure VM 的方式,直接把现有环境整个搬到云上,应用不怎么需要动。
第三条:买时间
实在一时半会儿迁不了?微软也给了活路——Extended Security Updates(ESU)。花钱买最多三年的安全更新,相当于续命。但微软自己也说了,这只是过渡方案,不是让你一直这么用的。
我的建议
干了这么多年技术,我见过的"能用就别动"然后翻车的案例太多了。安全这个东西,不出事的时候觉得无所谓,出了事就是天大的事。
趁现在微软还在提供 ESU 这个过渡期,该评估的赶紧评估,该测试的赶紧测试。别等到哪天出了个0day漏洞,才想起来要迁移,那才是真的晚了。
数据库升级这件事,早动手比晚动手好,晚动手比不动手好。就这么简单。
评论 (0)
暂无评论,来写第一条吧 ✍️