| ◆目录被正确分类,并保持最新。 ◆指针一致。 ◆每个页面的数据保持最新。 ◆页面偏移值保持最新。 以下是使用CheckDB的最常见方法: DBCC CHECKDB ('AdventureWorks', REPAIR_FAST)
DBCC CHECKDB ('AdventureWorks', REPAIR_REBUILD)
DBCC CHECKDB ('AdventureWorks', REPAIR_ALLOW_DATA_LOSS) |
你还可以指定其它几个选项,但以上是三个最重要的选项。我按顺序列出这些DBCC命令, 你应该先运行它们,然后检查结果。前两个选项不会造成数据损失,但第三个选项会引起数据损失。因此建议把第三个命令放在一个事务内,假如数据损失不可接受,你可以执行一次回滚(ROLLBACK)。 使用DBCC CheckTable 大多数情况下,你碰到的问题往往与数据库中的一个或几个表,而不是整个数据库有关。这时即可运行CheckTable。首先,使用相关数据库,然后运行DBCC CheckTable命令。下面是两个例子: DBCC CheckTable ('Sales,SalesOrderHeader')
DBCC CheckTable ('Sales,SalesOrderHeader', REPAIR_REBUILD) |
使用DBCC CheckAlloc 这个命令检测数据页及其目录的一致性。下面是两个例子: DBCC CHECKALLOC ('Sales.SalesOrderDetails')
DBCC CHECKALLOC ('Sales.SalesOrderDetails', REPAIR_REBUILD) |
使用DBCC CheckCatalog 使用这个命令来验证一个数据库系统表的一致性。你指定数据库的名称进行检查,自变量WITH NO_INFOMSGS可选。下面是一个例子: DBCC CHECKCATALOG ('AdventureWorks') |
使用DBCC ReIndex 这个命令促使某个特定的表或视图中的一个或几个目录进行重建。你还可以应用某个特定目录的名称和填充系数。列表A中包含两个例子。第三个自变量说明我希望使用重建目录中的一个90%的填充系数。 DBCC REINDEX ('AdventureWorks.Sales.SalesOrderHeader',
PK_SalesOrderHeader_SalesOrderID'
DBCC REINDEX ('AdventureWorks.Sales.SalesOrderHeader', PK_SalesOrderHeader_SalesOrderID', 90)
|
| 共3页: 上一页 [1] 2 [3] 下一页 |
评论加载中…
|