症状
假设使用 Windows Management Instrumentation (WMI) 监视Microsoft SQL Server中的事件。 在这种情况下,sqlwepxxx.dll 文件中发生内存泄漏,导致 WmiPrvSe.exe 进程崩溃,SQL Server错误日志中记录了以下错误消息:
注意
- 错误消息 1
- 错误:17003,严重性:16,状态:1。
由于以下错误,具有句柄“{CF29E9B8-33FA-E711-80DC-005056BB2DA5}”的已关闭事件通知会话终结点:“<?xml version=”1.0“?><已删除错误 xmlns=“http://schemas.microsoft.com/SQL/ServiceBroker/Error”><Code-8470></Code><Description>远程服务。</Description></Error>'。
注意
- 错误消息 2
- 错误:17001,严重性:16,状态:1。
未能在会话句柄“{D229E9B8-33FA-E711-80DC-005056BB2DA5}”上发送类型为“ERRORLOG”的事件通知实例。 错误代码 = '8429'。
注意
- 错误消息 3
- 错误:17005,严重性:16,状态:1。
由于发送时间服务代理错误,数据库“master”中的事件通知“SQLWEP_F7B4409C_33AD_4027_8008_07E894E7886F”已删除。 检查以确保会话句柄、服务代理协定和事件通知中指定的服务处于活动状态。
此外,应用程序事件日志中记录了类似于以下内容的错误消息:
注意
日期时间由于配额达到警告值,server_name 5612 Microsoft-Windows-WMI N/A NT AUTHORITY\SYSTEM Windows Management Instrumentation 已停止 WMIPRVSE.EXE。 配额:PrivatePageCount 值:537690112最大值:536870912 WMIPRVSE PID:4244 进程中托管的提供程序:C:\Windows\System32\wbem\WmiPerfClass.dll、C:\Program Files\Microsoft SQL Server\120\COM\sqlwep120.dll、C:\Program Files\Microsoft SQL Server\120\COM\sqlwep120.dll
注意sqlwep120.dll 文件是 2014 SQL Server 中的 SQLWEP 文件。
解决方法
以下针对SQL Server更新中修复了此问题:
SQL Server 2014 Service Pack 2 的累积更新 12
关于 SQL Server 的累积更新
SQL Server 的每个新累积更新都包含先前内部版本中的所有修补程序和安全修补程序。 查看SQL Server的最新累积更新:
SQL Server 2014 年的最新累积更新
状态
Microsoft 已确认在 "适用于" 部分中所列的 Microsoft 产品中存在问题。
参考资料
了解Microsoft用于描述软件更新 的术语 。