DBCC命令

王朝other·作者佚名  2008-05-19
宽屏版  字体: |||超大  

CHECKALLOC

CHECKALLOC 用来检查特定数据库的数据页的使用和分配其语法格式为

DBCC CHECKALLOC

( 'database_name'

[, NOINDEX |

{ REPAIR_ALLOW_DATA_LOSS

| REPAIR_FAST

| REPAIR_REBUILD

}]

) [WITH {ALL_ERRORMSGS | NO_INFOMSGS}]

各参数说明如下

REPAIR_ALLOW_DATA_LOSS | REPAIR_FAST | REPAIR_REBUILD

表明使用该命令时要解决发现的错误使用任一选项时要保证给定数据库处于单一

用户模式下

REPAIR_ALLOW_DATA_LOSS

此选项包括REPAIR_REBUILD 选项的所有修复功能而且还包括为纠正分配错误

结构性行或页错误而进行数据行或数据页的分配和解除分配以及删除被损坏的文本对

象这些修复易引起数据丢失所以可在事务中使用该DBCC 命令这样用户可以回

滚所发生的数据变化然后从备份中进行恢复

REPAIR_FAST

该选项只能实现较简单且耗时少的修复功能例如修复非簇索引中的额外键此选项

不会导致数据丢失

REPAIR_REBUILD

此选项包括所有REPAIR_FAST 选项的功能而且能够完成一些耗时的修复操作如

重建索引此选项不会导致数据丢失

ALL_ERRORMSGS

显示所有错误信息如果未指定该选项则每一个对象至多返回200 条错误信息

NO_INFOMSGS

不返回任何信息

对以下各DBCC 命令来说若其中参数与CHECKALLOC 参数相同请参看CHECKALLOC

命令

CHECKCATALOG

CHECKCATALOG 检查指定数据库内系统表间的一致性其语法格式为

DBCC CHECKCATALOG

( 'database_name' ) [WITH NO_INFOMSGS]

CHECKDB

CHECKDB 检查指定数据库中所有对象的结构完整性和分配主要检查索引与数据页

是否正确连接索引的排列顺序是否正确指针是否一致每一页上的数据页偏移

量是否合理其语法格式为

DBCC CHECKDB

( 'database_name'

[, NOINDEX | { REPAIR_ALLOW_DATA_LOSS

| REPAIR_FAST

| REPAIR_REBUILD }] )

[WITH {ALL_ERRORMSGS | NO_INFOMSGS}]

CHECKFILEGROUP

CHECKFILEGROUP 检查指定文件组中的所有表的完整性和分配其语法格式为

DBCC CHECKFILEGROUP

( [{'filegroup' | filegroup_id}] [, NOINDEX]

) [WITH {ALL_ERRORMSGS | NO_INFOMSGS}]

CHECKIDENT

CHECKIDENT 检查当前表的标识列如果有必要则修复不正确的标识值其语法

格式为

DBCC CHECKIDENT

( 'table_name' [, { NORESEED | {RESEED [, new_reseed_value]} }] )

其中各参数说明如下

NORESEED 表示不纠正当前标识列的值

RESEED 表示纠正当前标识列的值

CHECKTABLE

CHECKTABLE 检查指定表的数据完整性索引text ntext image 类型的数据页

其语法格式为

DBCC CHECKTABLE

( 'table_name'

[, NOINDEX

| index_id

| { REPAIR_ALLOW_DATA_LOSS

| REPAIR_FAST

| REPAIR_REBUILD

}]

) [WITH {ALL_ERRORMSGS | NO_INFOMSGS}]

DBREINDEX

DBREINDEX 为指定数据库的表重建一个或多个索引其语法格式为

DBCC DBREINDEX

( [ 'database.owner.table_name' [, index_name [, fillfactor ] ] ]

) [WITH NO_INFOMSGS]

dllname (FREE)

dllname (FREE) 从内存中卸载指定的扩展存储过程的动态链接库其语法格式为

DBCC dllname (FREE)

HELP

HELP 返回指定DBCC 命令的语法信息其语法格式为

DBCC HELP ('dbcc_statement' | @dbcc_statement_var | '?')

INPUTBUFFER

INPUTBUFFER 显示从客户机送至SQL Server 服务器的最后一条语句其语法格式

DBCC INPUTBUFFER (spid)

E.11 OPENTRAN

OPENTRAN 显示最早打开的事务分布式或非分布式的复制事务其语法格式为

DBCC OPENTRAN

( {'database_name' | database_id}

) [ WITH TABLERESULTS [, NO_INFOMSGS] ]

OUTPUTBUFFER

OUTPUTBUFFER 显示一个进程刚刚执行的命令的相应结果其语法格式为

DBCC OUTPUTBUFFER (spid)

PINTABLE

PINTABLE 将表驻留在高速缓存中其语法格式为

DBCC PINTABLE (database_id, table_id)

PROCCACHE

PROCCACHE 以表的形式显示有关过程高速缓存的信息其语法格式为

DBCC PROCCACHE

SHOWCONTIG

SHOWCONTIG 显示指定表中索引或数据的碎片信息其语法格式为

DBCC SHOWCONTIG

[ ( table_id [, index_id] )]

SHOW_STATISTICS

SHOW_STATISTICS 显示指定表上的指定对象的当前分布信息其语法格式为

DBCC SHOW_STATISTICS (table, target)

SHRINKDATABASE

SHRINKDATABASE 缩减指定数据库文件的大小其语法格式为

DBCC SHRINKDATABASE

( database_name [, target_percent]

[, {NOTRUNCATE | TRUNCATEONLY}] )

SHRINKFILE

SHRINKFILE 缩减指定数据库文件或日志文件的大小其语法格式为

DBCC SHRINKFILE

( {file_name | file_id }

{ [, target_size]

| [, {EMPTYFILE | NOTRUNCATE | TRUNCATEONLY}] })

SQLPERF

SQLPERF 提供在所有数据库事务日志空间其语法格式为

DBCC SQLPERF (LOGSPACE)

TRACEOFF

TRACEOFF 关闭跟踪标志其语法格式为

DBCC TRACEOFF (trace# [,...n])

TRACEON

TRACEON 打开跟踪标志其语法格式为

DBCC TRACEON (trace# [,...n])

TRACESTATUS

TRACESTATUS 检查跟踪标志的状态其语法格式为

DBCC TRACESTATUS (trace# [,...n])

UNPINTABLE

UNPINTABLE 当需要新的缓存空间来从磁盘读取新的数据面时使用该命令将把表

从高速缓存中去掉其语法格式为

DBCC UNPINTABLE (database_id, table_id)

UPDATEUSAGE

UPDATEUSAGE 报告并纠正sysindexes 中不精确的信息这些信息易导致不正确的

空间使用报告其语法格式为

DBCC UPDATEUSAGE

( {'database_name' | 0}

[, 'table_name' [, index_id]

] ) [ WITH [COUNT_ROWS] [, NO_INFOMSGS ]]

USEROPTIONS

USEROPTIONS 返回当前连接激活的SET 选项其语法格式为

DBCC USEROPTIONS

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有