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

有纹身的小流氓

有纹身的小流氓

2016-01-29 15:53

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

本文说明为何应该了解数据库一致性检测(DBCC),还解释如何运行DBCC及应用它的五个扩展。

在危急时刻,数据库一致性检测(DBCC)可能是你最重要的工具。本文向你简单介绍DBCC的功能,它们包括:

◆检测表和相关目录的完整性。

◆检测整个数据库。

◆检测数据库页的完整性。

◆重建任何指定表中的目录。

你为何需要学习DBCC

如果你甚至还不知道为何使用DBCC,下面提供一些原因:

◆需要不断分割数据库页(表和目录),这可能会破坏分配。

◆目录可能遭到破坏,或效率降低。

◆SQL Server引擎有时会误解你的意图。

◆需要大量更新时,事情可能会很麻烦(记住,任何指定的更新实际为删除和插入)。

◆单个页面,虽然仍然“健康”,但可能会失去它们的最优存储足迹。

如何运行DBCC

你可以用两种方法运行DBCC:通过命令行窗口或查询分析器(Query Analyzer)窗口。如果你认为必要,你还可以确定其操作的时间。(我从未感到有必要这样做,因为在微软的所有产品中,我对SQL Server的稳定性最为自信。我认为它是雷蒙德推出的最佳产品。但是,感觉也可能出错。)

DBCC命令包括以下扩展:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

◆CheckDB:检测整个数据库的一致性,是检查数据库破坏的基本方法。

◆CheckTable:检测特定表的问题。

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/sqlserver/)

◆CheckAlloc:检测数据库的单个页面,包括表和目录。

◆Reindex:重建某个特定表的目录。

◆CacheStats:说明当前存储在内存缓存中的对象。

◆DropCleanBuffers:释放当前存储在缓冲区中的所有数据,这样你就可以继续进行检测,而不必使用前面的结果。

◆Errorlog:删除(缩短)当前日志。你可以考虑确定包含这个命令的操作的时间,一个星期左右运行一次。

◆FlushProclnDB:清除特定数据库的存储过程缓存(使用它的数据库id而不是名称)。使用下列代码找出id:

SELECT dbid FROM master.dbo.sysdatabases WHERE name = '<name your poison

IndexDefrag:减少目录分裂,但不给文件加锁,以便用户能够继续应用数据库。

CheckCatalog:检测特定数据库表及表之间的一致性(后者意味着使用外键等。)

如何使用这五个扩展

DBCC首先建立一个数据库快照(在某些情况下,如应用一个Master、TempDB或只读数据库时)。附带条件:要使用DBCC,数据库必须处于单用户模式。

使用DBCC CheckDB

此命令保证:

◆数据与目录页正确连接。

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

◆指针一致。

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

◆页面偏移值保持最新。

以下是使用CheckDB的最常见方法:

DBCC CHECKDB ('AdventureWorks', REPAIR_FAST)DBCC CHECKDB ('AdventureWorks', REPAIR_REBUILD)DBCC CHECKDB ('AdventureWorks', REPAIR_ALLOW_DATA_LOSS)

展开更多 50%)
分享

猜你喜欢

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

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

利用DBCC PAGE查看SQL Server中的表和索引数据

编程语言 网络编程
利用DBCC PAGE查看SQL Server中的表和索引数据

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

SQL Server应用程序中的高级SQL注入

SQLServer
SQL Server应用程序中的高级SQL注入

SQL Server中如何计算农历

SQLServer
SQL Server中如何计算农历

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

Oracle与SQL Server在企业应用中的比较

编程语言 网络编程
Oracle与SQL Server在企业应用中的比较

如何对SQL Server中的tempdb“减肥”

SQLServer
如何对SQL Server中的tempdb“减肥”

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

SQL server 2000存储过程

SQL server 2000存储过程

《以撒的结合 重生》人物角色能力值差异心得

《以撒的结合 重生》人物角色能力值差异心得
下拉加载更多内容 ↓