2007-01-31

如何应用SQL Server中的DBCC避免堵塞

来源: 本站收集整理 作者:佚名 评论 0 条
 

◆目录被正确分类,并保持最新。

◆指针一致。

◆每个页面的数据保持最新。

◆页面偏移值保持最新。

以下是使用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%的填充系数。


(本文仅表明作者个人观点,不代表本站及其管理员立场.) 推荐 收藏 投稿 打印 返回 关闭
上一篇:利用SQL Server数据库快照形成报表  
下一篇:SQL Server 2005中的所有权链
    评论加载中…
DBCC REINDEX ('AdventureWorks.Sales.SalesOrderHeader', 

PK_SalesOrderHeader_SalesOrderID'

DBCC REINDEX ('AdventureWorks.Sales.SalesOrderHeader', PK_SalesOrderHeader_SalesOrderID', 90)
共3页: 上一页 [1] 2 [3] 下一页
 推荐文章
     

网站首页  -  网站地图 -   站长论坛  -  网站投稿  -    -  网站管理
Copyright © 2008 芜湖站长站 All Rights Reserved 皖ICP备07500611号