現象
システムを再起動すると、古い 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 2017 の累積的な更新プログラム 3
- SQL Server 2014 SP2 の累積的な更新プログラム 9
- SQL Server 2016 Service Pack 1 用の累積的な更新プログラム 6
- SQL Server 2016 の累積的な更新プログラム 9
SQL Server の累積的な更新プログラムについて:
SQL Server 用の新しい累積的な更新プログラムには、以前の累積的な更新プログラムに含まれていたすべての修正プログラムとすべてのセキュリティ修正プログラムが含まれています。 SQL Server の最新の累積的な更新プログラムを確認してください。
SQL Server 2017 の最新の累積的な更新プログラム
SQL Server 2014 の最新の累積的な更新プログラム
状態
Microsoft は、これが "適用対象" セクションに記載されている Microsoft 製品の問題であることを確認しました。
参考資料
Microsoft がソフトウェア更新プログラムについて説明するために使用する 用語について説明します 。