SQL ServerがWindowsイベントビューアに配置するものの数を減らす方法は?


8

自動化された単体テストの一環として、多くのデータベースが作成、セットアップされ、削除されます。問題は、これが発生するたびに、WindowsイベントビューアでSQL Serverから大量のレコードを取得することです。メッセージは主に「起動中」、「データベースオプションの設定」、「インデックスが復元されました」のようなものです。

SQL Serverの構成を変更して、これらの些細な「情報」レベルのイベントをイベントログに記録しないようにする方法はありますか。ログがいっぱいになるため、有用な情報を見つけるのが非常に難しくなります。

回答:


9

:これにより、記録される内容が制限されることはありません。Windowsイベントログへの記録を停止するだけです。

防止できるものはいくつかあります- トレースフラグ3226を使用したログバックアップの正常な完了

-n起動パラメータをご覧ください。

データベースエンジンサービスのスタートアップオプションから

Windowsアプリケーションログを使用してSQL Serverイベントを記録しません。SQL Serverのインスタンスを-nで起動する場合は、-e起動オプションも使用することをお勧めします。それ以外の場合、SQL Serverイベントはログに記録されません。


+1が、これを使用する場合は、イベントログ(SCOMなど)に依存する他の監視がないことを確認してください。
アーロンバートランド

@AaronBertrand SCOMはWindowsイベントログに大きく依存しており、Windowsイベントログへのログインを無効にすることは、PRODサーバーではお勧めしません。
Kin Shah

0

システムイベントビューアについて言っているのであれば、目的を分析またはトラブルシューティングするためにログインする必要があるので、そうすることはできません。

イベントをパージしても問題ない場合は、最大ログサイズまたは他のオプションの存在に必要な量を設定することもできます(eventpmangerで確認できます->アプリケーションログなどの任意のユーザーを選択->右クリックプロパティ->必要に応じてオプションを参照してください。


4
SQLサーバーがWindowsイベントログに記録する内容を制限する方法を明確に述べているため、これがOPにどのように役立つかわかりません。あなたが言っているのは、イベントログを消去する方法です。
キンシャー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.