如何应用sqlserver中的dbcc避免堵塞

如何应用sqlserver中的dbcc避免堵塞

ID:24547512

大小:53.50 KB

页数:4页

时间:2018-11-15

如何应用sqlserver中的dbcc避免堵塞_第1页
如何应用sqlserver中的dbcc避免堵塞_第2页
如何应用sqlserver中的dbcc避免堵塞_第3页
如何应用sqlserver中的dbcc避免堵塞_第4页
资源描述:

《如何应用sqlserver中的dbcc避免堵塞》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、如何应用SQLServer中的DBCC避免堵塞>>教育资源库  本文说明为何应该了解数据库一致性检测(DBCC),还解释如何运行DBCC及应用它的五个扩展。  在危急时刻,数据库一致性检测(DBCC)可能是你最重要的工具。本文向你简单介绍DBCC的功能,它们包括:  ◆检测表和相关目录的完整性。  ◆检测整个数据库。  ◆检测数据库页的完整性。  ◆重建任何指定表中的目录。  你为何需要学习DBCC  如果你甚至还不知道为何使用DBCC,下面提供一些原因:  ◆需要不断分割数据库页(表和目录),这可能会破坏分配。  ◆目录可能遭到破坏,或效率

2、降低。  ◆SQLServer引擎有时会误解你的意图。  ◆需要大量更新时,事情可能会很麻烦(记住,任何指定的更新实际为删除和插入)。  ◆单个页面,虽然仍然健康,但可能会失去它们的最优存储足迹。  如何运行DBCC  你可以用两种方法运行DBCC:通过命令行窗口或查询分析器(QueryAnalyzer)窗口。如果你认为必要,你还可以确定其操作的时间。(我从未感到有必要这样做,因为在微软的所有产品中,我对SQLServer的稳定性最为自信。我认为它是雷蒙德推出的最佳产品。但是,感觉也可能出错。)  DBCC命令包括以下扩展:  ◆CheckD

3、B:检测整个数据库的一致性,是检查数据库破坏的基本方法。  ◆CheckTable:检测特定表的问题。  ◆CheckAlloc:检测数据库的单个页面,包括表和目录。  ◆Reindex:重建某个特定表的目录。  ◆CacheStats:说明当前存储在内存缓存中的对象。  ◆DropCleanBuffers:释放当前存储在缓冲区中的所有数据,这样你就可以继续进行检测,而不必使用前面的结果。  ◆Errorlog:删除(缩短)当前日志。你可以考虑确定包含这个命令的操作的时间,一个星期左右运行一次。  ◆FlushProclnDB:清除特定数据库

4、的存储过程缓存(使用它的数据库id而不是名称)。使用下列代码找出id:SELECTdbidFROMmaster.dbo.sysdatabasesaster、TempDB或只读数据库时)。附带条件:要使用DBCC,数据库必须处于单用户模式。  使用DBCCCheckDB  此命令保证:  ◆数据与目录页正确连接。  ◆目录被正确分类,并保持最新。  ◆指针一致。  ◆每个页面的数据保持最新。  ◆页面偏移值保持最新。  以下是使用CheckDB的最常见方法:DBCCCHECKDB('AdventureSGS可选。下面是一个例子:DBCC

5、CHECKCATALOG('AdventureWorks')  使用DBCCReIndex  这个命令促使某个特定的表或视图中的一个或几个目录进行重建。你还可以应用某个特定目录的名称和填充系数。列表A中包含两个例子。第三个自变量说明我希望使用重建目录中的一个90%的填充系数。DBCCREINDEX('AdventureWorks.Sales.SalesOrderHeader',PK_SalesOrderHeader_SalesOrderID'DBCCREINDEX('AdventureWorks

6、.Sales.SalesOrderHeader',PK_SalesOrderHeader_SalesOrderID',90)  列表A  补充信息  现在你已经了解到DBCC的大多数常用法,你可以通过查询在线书学习每个命令的其它自变量和选项。>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。