DBAtlas · 数据库运维图谱

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

在 DBAtlas 中打开 →

相关内容