扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:builder.com.cn 来源:builder.com.cn 2007年8月30日
关键字: DBCC SQL Server SQL Server 各版本 数据库
IndexDefrag:减少目录分裂,但不给文件加锁,以便用户能够继续应用数据库。
CheckCatalog:检测特定数据库表及表之间的一致性(后者意味着使用外键等。)
如何使用这五个扩展
DBCC首先建立一个数据库快照(在某些情况下,如应用一个Master、TempDB或只读数据库时)。附带条件:要使用DBCC,数据库必须处于单用户模式。
使用DBCC CheckDB
此命令保证:
◆数据与目录页正确连接。
◆目录被正确分类,并保持最新。
◆指针一致。
◆每个页面的数据保持最新。
◆页面偏移值保持最新。
以下是使用CheckDB的最常见方法:
|
你还可以指定其它几个选项,但以上是三个最重要的选项。我按顺序列出这些DBCC命令, 你应该先运行它们,然后检查结果。前两个选项不会造成数据损失,但第三个选项会引起数据损失。因此建议把第三个命令放在一个事务内,如果数据损失不可接受,你可以执行一次回滚(ROLLBACK)。
使用DBCC CheckTable
大多数情况下,你遇到的问题往往与数据库中的一个或几个表,而不是整个数据库有关。这时即可运行CheckTable。首先,使用相关数据库,然后运行DBCC CheckTable命令。下面是两个例子:
|
这个命令检测数据页及其目录的一致性。下面是两个例子:
|
使用DBCC CheckCatalog
使用这个命令来验证一个数据库系统表的一致性。你指定数据库的名称进行检查,自变量WITH NO_INFOMSGS可选。下面是一个例子:
DBCC CHECKCATALOG ('AdventureWorks')
使用DBCC ReIndex
这个命令促使某个特定的表或视图中的一个或几个目录进行重建。你还可以应用某个特定目录的名称和填充系数。列表A中包含两个例子。第三个自变量说明我希望使用重建目录中的一个90%的填充系数。
|
补充信息
现在你已经了解到DBCC的大多数常用法,你可以通过查询在线书学习每个命令的其它自变量和选项。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者