SQL SERVER DBCC命令解释
作者 佚名技术
来源 数据库编程
浏览
发布时间 2012-03-21
SQL SERVER DBCC命令解释 ------------------------------------------ --1 dbcc trraceon DBCC TRACEOFF --对于数据库死锁,通常可以通过TRACE FLAG 1204、1205、1206,检查ERRORLOG里面的输出,和分析SQLTRACE的执行上下文判断死锁问题的来由。 --TRACEON函数的第三个参数设置为-1,表示不单单针对当前connection, --而是针对所有包括未来建立的connection。这样,才够完全,否则只是监视当前已经建立的数据库连接了。 --执行下面的话可以把死锁记录到Errorlog中: dbcc traceon (1204, 3605, -1) go dbcc tracestatus(-1) go --说明: --260:打印关于扩展存储过程动态链接库的版本信息 --444:停止auto-parameterization --1200:输出锁信息 --1204:传回参与死锁的SQL SERVER相关程序之运行数据 --1211:停止lock escalation(锁升级) --1252:显示动态选择锁的相关信息 --2528:通过 DBCC CHECKDB、DBCC CHECKFILEGROUP 和 DBCC CHECKTABLE 禁用对象的并行检查。 --默认情况下,并行度由查询处理器自动确定。最大并行度的配置方式与并行查询相同。 --有关更多信息,请参见 max degree of parallelism 选项。 -- 通常情况下,应将并行 DBCC 保留为启用状态。执行 DBCC CHECKDB 时, -- 查询处理器重新评估和自动调整并行度,并检查每个表或一批表。 --有时,检查可能在服务器处于实际空闲状态时进行。如果管理员知道在检查结束前负荷将加大, --可能希望手工减小或禁用并行度。 -- 但是,禁用并行检查会导致数据库的总体性能降低。降低并行度将增加必须扫描的事务日志量。 --这反过来增加了对 tempdb 空间的需求,并导致 dbcc 完成检查所需的时间非线性增加。 --如果运行 DBCC 时启用了 TABLOCK 功能并关闭了并行度,则表可能被锁定更长时间。 --3205:默认情况下,如果磁带驱动器支持硬件压缩,则 DUMP 或 BACKUP 语句会使用该功能。 -- 利用此跟踪标记,可以禁用磁带驱动程序的硬件压缩。 -- 本项在要与不支持压缩的其它站点或磁带驱动器交换磁带时有用。 --3604:将trace结果输出到前端 --3605:要求DBCC的输出放到SQL server ERROR LOG --8602:停止索引提示功能 --8722:停止join group等最优化提示功能 --8755:停止锁提示功能 --8780:停止最优化超时配置,强制做完整的最优化动作 ------------------------------------------------------ --2 DBCC page dbcc traceon(3604) dbcc page(northwind,1,100,1) /*查询northwind 的数据的第101个页面的信息*/ /*DBCC Page ({dbid|dbname},filenum,pagenum[,PRintopt]) ? 具体参数描述如下: dbid: 包含页面的数据库ID dbname:包含页面的数据库的名称 filenum:包含页面的文件编号 pagenum:文件内的页面 printopt:可选的输出选项;选用其中一个值: 0:默认值,输出缓冲区的标题和页面标题 1:输出缓冲区的标题、页面标题(分别输出每一行),以及行偏移量表 2:输出缓冲区的标题、页面标题(整体输出页面),以及行偏移量表 3:输出缓冲区的标题、页面标题(分别输出每一行),以及行偏移量表;每一行后跟分别列出的它的列值 */ ------------------------------------------------------ --3 DBCC checkalloc DBCC checkalloc(northwind) /*检查指定数据库的系统表内和表间的一致性 checkalloc是检查指定数据库,看其所有正确分配的页和尚未分配的页的情况。 若未指定数据库名,则checkalloc检查当前数据库。checkalloc会返回已分配的和使用的空间数量。 checkalloc的缺省模式为nofix,要使用fix选项,必须把数据库置于单用户模式。 */ ----------------------------------------------------- --4 DBCC checkcatalog DBCC checkcatalog(northwind) /* 检查批定数据库 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: SQL Server 2008重新创建表的方法下一篇: 50个常用sql语句
关于SQL SERVER DBCC命令解释的所有评论