整合性チェック (DBCC CHECKDB)
SQL Serverメンテナンスコマンド
-- Full integrity check:
DBCC CHECKDB (N'Customer') WITH NO_INFOMSGS, ALL_ERRORMSGS;
-- Lighter on large databases (physical consistency):
DBCC CHECKDB (N'Customer') WITH PHYSICAL_ONLY, NO_INFOMSGS;概要
データベースの物理的・論理的整合性 (ページ構造、割り当て、インデックスの整合性) をチェックし、破損を報告する。
使用する場面
定期メンテナンス (週次)、ハードウェア / IO の問題が疑われる場合、823/824 エラーの後に。
注意
I/O と tempdb を大量に使用するため、メンテナンス時間帯に実行する。エラーが見つかった場合、REPAIR_ALLOW_DATA_LOSS は最後の手段であり、データ損失を引き起こす。まず正常なバックアップからのリストアを検討する。PHYSICAL_ONLY は高速だが論理チェックを省略する。