症狀
假設你使用 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”代碼><>-8470</代碼><描述>遠端服務已被中斷。</描述></錯誤>」。
注意
- 錯誤訊息 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 非 NT AUTHORITY\system Windows 管理儀器因配額達到警告值而停止 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 的以下更新中修正:
Cumulative Update 3 for SQL Server 2016 SP2
Cumulative Update 11 for SQL Server 2016 SP1
累積更新12 for SQL Server 2014 Service Pack 2
關於 SQL Server 的累積更新
每次 SQL Server 的累積更新都包含了前一個版本中所有的熱修補與安全修補。 請查看 SQL Server 的最新累積更新:
2014 年 SQL Server 的最新累積更新
狀態
Microsoft 已確認這是「適用對象」一節中列出的 Microsoft 產品中的問題。
參考資料
了解 Microsoft 用來描述軟體更新的 術語 。