扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:builder.com.cn 2007年1月22日
关键字: SQL Server
在本页阅读全文(共3页)
如何使用这五个扩展
DBCC首先建立一个数据库快照(在某些情况下,如应用一个Master、TempDB或只读数据库时)。附带条件:要使用DBCC,数据库必须处于单用户模式。
使用DBCC CheckDB
此命令保证:
以下是使用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的大多数常用法,你可以通过查询在线书学习每个命令的其它自变量和选项。
责任编辑:德东
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者