KB4052127 - 修正: Windows を再起動した後、警告エンジンが完全なアプリケーション イベント ログを読み取り、古いイベントに関する警告を送信する

適用先
SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use) SQL Server 2016 Service Pack 1 SQL Server 2014 Standard - duplicate (do not use) SQL Server 2014 Developer - duplicate (do not use) SQL Server 2014 Enterprise - duplicate (do not use) SQL Server 2014 Service Pack 2 - duplicate (do not use) SQL Server 2014 Enterprise Core - duplicate (do not use) SQL Server 2017 Developer on Windows SQL Server 2017 Enterprise on Windows SQL Server 2017 Enterprise Core on Windows SQL Server 2017 Standard on Windows

現象

システムを再起動すると、古い SQL Server アラートに関する電子メール メッセージを大量に受信します。 アラートの日付は、アプリケーション イベント ログの最も古いメッセージにさかのぼります。

さらに、次のメッセージが記録されます。

SQLAgent.out ファイルの場合

注

  • <DateTime> - ! [LOG]ローカルのイベント ログを読み取ることができない (理由: RPC サーバーを利用できない)
  • <DateTime> - ! [LOG]ローカルのイベント ログを読み取ることができません (理由: ハンドルが無効です)
  • <DateTime> - + [LOG] ローカル イベント ログを正常に再開しました - 注: 一部のイベントが欠落している可能性があります

         Windows システム イベント ログ ファイル内

注

  • <DateTime> 情報 server_name。 7036 サービス コントロール マネージャー 該当なし 該当なし Windows イベント ログ サービスが停止状態になりました。
  • <DateTime> 情報 server_name。 7036 サービス コントロール マネージャー 該当なし 該当なし Windows イベント ログ サービスが実行中状態になりました。

原因

アプリケーション イベント ログは、グループ ポリシー オブジェクト (GPO) 設定またはローカル設定により、大きな最大ログ サイズを持つように構成されました。 SQL Server エージェントのログを調べると、再起動直後のある時点でイベント ログのハンドルが失われていることがわかります。 ハンドルを紛失すると、アラート エンジンはイベント ログで "その場所を失い"、新しいイベント ログ ハンドルを取得した後、アプリケーション イベント ログのすべてのエラー (アラートが定義されている) の電子メールを送信します。

解決策

この修正プログラムは、次の更新プログラムに含まれています。

SQL Server の累積的な更新プログラムについて:

SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。

SQL Server 2017 の最新の累積的な更新プログラム

SQL Server 2014 の最新の累積的な更新プログラム

SQL Server 2016 の累積的な更新プログラム

状態

Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。

参考資料

Microsoft がソフトウェア更新プログラムについて説明するために使用する 用語について説明します 。