您的位置首页 >科技要闻 >

微软确认十月补丁引发 SQL Server 链接服务器连接泄漏,查询结束后连接无法正常关闭

微软已经在官方健康页面正式承认,10 月 13 日推送的 Windows 累积安全更新 KB5126646 存在缺陷,如果服务器上跑着 SQL Server 并且启用链接服务器,查询跑完之后,通过 OLE DB 建立到外部库的连接不会自动释放,会一直挂住持续堆积,也就是大家常说的连接泄漏,随着业务持续跑,空闲连接数量越积越多,慢慢吃掉连接配额、内存,最后引发响应变慢、新查询排队、甚至直接报连接耗尽错误,目前已知 Oracle、PostgreSQL 这类外部库的链接服务器受害最明显,这个 bug 不是 SQL Server 引擎包本身,属于 Windows 底层更新带来的联动问题,微软还没有放出正式修复补丁,只给出临时缓解手段,同时预告会尽快推送带外紧急更新根治这个故障,大量企业 DBA 已经收到告警,不少生产库因为频繁跑跨库链接查询,已经出现业务卡顿,运维只能定期手动杀空闲连接或者重启 SQL 服务救急,但是重启会打断正在跑的业务事务,风险很高,所以现在主流方案是评估之后暂缓在生产服务器部署 KB5126646,直到官方修复包落地。

故障核心信息清单

  • 触发补丁:KB5126646,发布日期 2026-10-13
  • 故障现象:链接服务器查询完成,OLE DB 外部连接无法自动关闭,持续累积
  • 典型受影响链路:SQL Server 通过 OLE DB 对接 Oracle、PostgreSQL
  • 监测特征:空闲连接数量单向上涨,不会随查询结束回落
  • 官方状态:确认已知问题,正式补丁尚未发布,计划推送带外更新
  • 临时缓解手段:手动清理空闲连接、重启 SQL Server 服务、暂缓安装该补丁
  • 风险点:频繁重启会中断在线业务、事务,只适合应急

故障影响对照表

项目表现长期后果
链接服务器 OLE DB 查询正常返回结果,但是底层连接不回收连接池耗尽,新请求分配失败
服务器资源会话、内存占用持续走高CPU、内存压力抬升,整体延迟上涨
运维操作手动杀会话可以临时降连接数业务恢复后很快再次堆积
业务类型高频跨库、报表、同步任务受害最重定时同步、数据仓库最先出故障
修复节奏等待微软带外补丁无一键根治方案

受影响环境排查与处置流程

先在 Windows 更新历史里面确认服务器有没有安装 KB5126646;再在 SQL Server 侧监控链接服务器对应的外部连接数量,持续观察是否只涨不跌;如果确认中招,优先评估业务能不能接受停机,不能停机就写定时脚本识别长时间空闲的外部链接会话,做温和清理;如果业务压力很大、频繁报错,可以选择回滚这条 Windows 更新;已经打了补丁暂时无法回退的,联系微软企业支持获取官方临时缓解配置;之后持续跟踪微软健康页,一旦带外修复补丁上线,安排窗口更新;更新完成之后持续观察几天连接曲线,确认泄漏消失。

两种运维路线选择

保守派 DBA 的做法是暂停所有生产环境推送 KB5126646,把这条补丁加入 WSUS 或者更新服务器的黑名单,等官方修复包验证完毕再分批上线,代价是暂时少一批安全补丁;应急路线是保留补丁,依靠定时任务清理空闲连接,同时压减非必要的链接服务器查询,降低连接创建频率,适合安全合规要求严格、不能随意回退补丁的企业,但是需要持续盯监控。

总的来说,这次微软承认的故障本质是 Windows 十月安全更新破坏了 OLE DB 连接释放逻辑,只针对 SQL Server 的链接服务器跨库场景,不是普通本地库连接出问题,现在没有稳妥的永久修复,所有方案都属于临时兜底,企业数据库团队需要把这个补丁列为高风险项,做好监控和回退预案。

【常见问题】

问题 1:微软承认的十月更新导致 SQL Server 连接无法关闭,是哪一个补丁?

回答 1:引发该问题的是微软 10 月 13 日发布的 Windows 更新 KB5126646,会造成 SQL Server 链接服务器使用 OLE DB 的外部连接查询结束之后无法正常释放。

问题 2:这次十月更新引发 SQL Server 连接泄漏,哪些外部数据库更容易中招?

回答 2:这次故障重点打击 SQL Server 通过 OLE DB 对接 Oracle、PostgreSQL 的链接服务器,高频跨库查询场景下,连接堆积、性能恶化会更快显现。

问题 3:遇到十月更新造成 SQL Server 链接服务器连接无法关闭,有什么临时办法?

回答 3:可以手动或者脚本清理空闲外部会话,重启 SQL Server 服务,或者回滚 KB5126646;微软表示后续会发布带外更新彻底修复这个连接泄漏。

问题 4:这个十月更新带来的 SQL Server 连接泄漏,会不会影响普通本地单库连接?

回答 4:不会,该问题局限于链接服务器走 OLE DB 的外部跨库连接,常规客户端直连 SQL Server 的本地连接不受这个 bug 的影响。

【参考资料】

[2026-11-12](Windows Server 2025 已知问题:KB5126646 造成 SQL Server 链接服务器连接不释放)Microsoft Learn

[2026-11-12](微软承认十月补丁致 SQL Server 链接服务器连接泄漏)InfoQ

[2026-11-12](KB5126646 引发 SQL Server 外部连接无法关闭,DBA 注意规避)OSCHINA

[2026-10-13](2026 年 10 月安全更新总览)微软安全响应中心

[2026-10-13](KB5126646 更新说明)微软更新目录

【免责声明】

本文为微软官方已知故障资讯整理,故障现象、缓解方案、补丁排期以微软官方文档后续更新为准;生产数据库操作风险极高,回滚补丁、杀掉会话、重启服务之前务必做好备份与业务窗口评估;本文不构成数据库运维、补丁上线的操作规范。

今日大家都在搜的词: