現象
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>Remote サービスが削除されました</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 ファイルは、SQL Server 2014 の SQLWEP ファイルです。
解決策
この問題は、SQL Serverに関する次の更新プログラムで修正されています。
SQL Server 2017 の累積的な更新プログラム 10
SQL Server 2016 SP2 の累積的な更新プログラム 3
SQL Server 2016 SP1 の累積的な更新プログラム 11
SQL Server 2014 Service Pack 2 の累積的な更新プログラム 12
SQL Server 用の累積的な更新プログラムについて
SQL Server 用の新しい累積的な更新プログラムには、以前のビルドであったすべての修正プログラムとセキュリティ修正プログラムが含まれます。 SQL Serverの最新の累積的な更新プログラムを確認してください。
SQL Server 2017 の最新の累積的な更新プログラム
SQL Server 2016 の最新の累積的な更新プログラム
SQL Server 2014 の最新の累積的な更新プログラム
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
参考資料
Microsoft がソフトウェア更新プログラムの説明に使用する 用語 について説明します。