完整性检查(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 更快,但会跳过逻辑检查。