web-dev-qa-db-ja.com

dbcc checkdbの履歴結果

履歴にアクセスするより良い方法はありますかdbcc checkdb結果履歴(実行時に出力ログが使用されなかった場合)xp_readErrorLog?

EXEC xp_readErrorLog {0-20}, 1, N'CHECKDB';

SQL Server 2008以降。

3
rick s.

方法1:簡単な方法

今のところ私が使用している最良の方法は ola hallengren'sSQL Server Integrity Check のSQLサーバーメンテナンスソリューションです。

このソリューションでは、必要に応じて、出力を保存するか、テーブルに記録するかを選択できます。

LogToTable

コマンドをテーブルに記録するdbo.CommandLog

上記の回答で強調表示されている完全なWebリンクを読んで、それをどのように利用できるかを確認してください。

方法2:

DBCCの結果を読み取り可能で管理しやすい形式に挿入するには、DBCC CHECKDBの 'WITH TABLERESULTS'オプションを使用して、分析のためにテーブルにパイプ処理できる出力を取得できます。

1)データを収集します。-テーブルを作成して、作成したSPからの出力を保存します リンク を使用して)。

2)ジョブをスケジュールする

3)テーブルのデータを分析します。

また、次を読むことをお勧めします あらゆる角度からのCHECKDB:DBCC CHECKDBが最後に正常に実行されたのはいつですか?

4
KASQLDBA

アプリケーションイベントログを確認することもできます。 SQL 2008 R2インスタンスの場合、フィルタリングするイベントIDは8957です(少なくとも成功コードの場合)。

3
MattyZDBA