你还可以指定其它几个选项,但以上是三个最重要的选项。我按顺序列出这些DBCC命令, 你应该先运行它们,然后检查结果。前两个选项不会造成数据损失,但第三个选项会引起数据损失。因此建议把第三个命令放在一个事务内,如果数据损失不可接受,你可以执行一次回滚(ROLLBACK)。
使用DBCC CheckTable
大多数情况下,你遇到的问题往往与数据库中的一个或几个表,而不是整个数据库有关。这时即可运行CheckTable。首先,使用相关数据库,然后运行DBCC CheckTable命令。下面是两个例子:
|
使用DBCC CheckAlloc
这个命令检测数据页及其目录的一致性。下面是两个例子:
|
使用DBCC CheckCatalog
使用这个命令来验证一个数据库系统表的一致性。你指定数据库的名称进行检查,自变量WITH NO_INFOMSGS可选。下面是一个例子:
|
使用DBCC ReIndex
这个命令促使某个特定的表或视图中的一个或几个目录进行重建。你还可以应用某个特定目录的名称和填充系数。列表A中包含两个例子。第三个自变量说明我希望使用重建目录中的一个90%的填充系数。
|