DBCC CHECKDB 檢查資料庫邏輯/物理一致性,屬高 CPU/IO 操作。SQL 2000 改為 Schema Lock (Sch-S) 允許 DML 並發,但仍需謹慎排程。
tempdb 排序 → 需足夠 tempdb 空間與 IO。DBCC CHECKDB ('DB') WITH ESTIMATEONLY。NO_INFOMSGS:僅回報錯誤,大幅減少訊息處理與 tempdb 使用。PHYSICAL_ONLY:DBCC CHECKDB ('DB') WITH PHYSICAL_ONLY, NO_INFOMSGS,快速偵測硬體導致的頁面/記錄頭損壞,耗時大幅縮減。-- 每週日 02:00 執行完整檢查
DBCC CHECKDB ('YourDB') WITH NO_INFOMSGS, ALL_ERRORMSGS;
-- 每日 03:00 僅物理檢查
DBCC CHECKDB ('YourDB') WITH PHYSICAL_ONLY, NO_INFOMSGS;
DBCC CHECKDB ... REPAIR_REBUILD (無資料遺失) → 再嘗試 REPAIR_ALLOW_DATA_LOSS (最後手段)。