履歴にアクセスするより良い方法はありますかdbcc checkdb
結果履歴(実行時に出力ログが使用されなかった場合)xp_readErrorLog?
EXEC xp_readErrorLog {0-20}, 1, N'CHECKDB';
SQL Server 2008以降。
方法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が最後に正常に実行されたのはいつですか?
アプリケーションイベントログを確認することもできます。 SQL 2008 R2インスタンスの場合、フィルタリングするイベントIDは8957です(少なくとも成功コードの場合)。