DBCC--CHECKDB--不可被替代的原因

CHECKSUM不能发现的两类问题

1. 发生在内存中的页错误,如内存损坏+第三方程序修改等

2. MS SQL Server潜在BUG导致的逻辑错误,该类错误可以使用重建索引或重建约束来修复

 

CHECKSUM不能发现页头出错的问题,但是DBCC CHECKDB可以

 

 

在SQL SERVER 2005 之后的版本中, PAGE_VERIFY 默认设置为CHECKSUM, 在SQL SERVER 2005 版本之前创建的数据库升级到SQL SERVER 2005及更高版本后,修改PAGE_VERIFY只对新产生的新页有效,对于已有的数据页,仍需要定期执行DBCC CHECKDB PHYSICAL_ONLY来检查页面。可以使用重建索引或重建堆表的方式来将历史页升级使用CHECKSUM。

你可能感兴趣的:(check)