mxbing1984 发表于 2015-8-22 15:55:05

DBCC命令大全

--查指定数据库的磁盘空间分配结构的一致性

DBCC CHECKALLOC (Test)
DBCC CHECKALLOC (Test,NOINDEX)
DBCC CHECKALLOC (Test,REPAIR_ALLOW_DATA_LOSS)
DBCC CHECKALLOC (Test,NOINDEX)With NO_INFOMSGS

--检查指定数据库内的目录一致性
DBCC CHECKCATALOG(Test)
DBCC CHECKCATALOG(Test)WITH NO_INFOMSGS

--检查当前数据库中指定表上的指定约束或所有约束的完整性
DBCC CHECKCONSTRAINTS
DBCC CHECKCONSTRAINTS(apo_city)
DBCC CHECKCONSTRAINTS(PK_Apo_city)
DBCC CHECKCONSTRAINTS(apo_city) With NO_INFOMSGS

--通过执行下列操作检查指定数据库中所有对象的逻辑和物理完整性
DBCC CHECKDB
DBCC CHECKDB (Test)
DBCC CHECKDB (Test,NOINDEX)
DBCC CHECKDB (Test,REPAIR_ALLOW_DATA_LOSS)
DBCC CHECKDB (Test,NOINDEX) WithPHYSICAL_ONLY
/*select * from sys.database_files */

--检查当前数据库中指定文件组中的所有表和索引视图的分配和结构完整性
DBCC CHECKFILEGROUP
DBCC CHECKFILEGROUP ('primary',NOINDEX)
DBCC CHECKFILEGROUP With NO_INFOMSGS

--检查指定表的当前标识值,如有必要,则更改标识值
DBCC CHECKIDENT (t)
DBCC CHECKIDENT (t,NORESEED)
DBCC CHECKIDENT (t,RESEED,100)
DBCC CHECKIDENT (apo_city,NORESEED) WITH NO_INFOMSGS

--检查组成表或索引视图的所有页和结构的完整性
DBCC CHECKTABLE (apo_city)
DBCC CHECKTABLE (apo_city,NOINDEX)with PHYSICAL_ONLY
DBCC CHECKTABLE (apo_city,1)with PHYSICAL_ONLY
DBCC CHECKTABLE (apo_city,REPAIR_REBUILD)with PHYSICAL_ONLY

--回收表或索引视图中已删除的可变长度列的空间
DBCC CLEANTABLE(test,apo_city)
DBCC CLEANTABLE(test,apo_city)WITH NO_INFOMSGS

--对指定数据库中的表重新生成一个或多个索引
DBCC DBREINDEX(apo_city)
DBCC DBREINDEX(apo_city,PK_Apo_city) WITH NO_INFOMSGS

--从缓冲池中删除所有清除缓冲区
DBCC DROPCLEANBUFFERS

--删除计划缓存中的所有元素,通过指定计划句柄或 SQL 句柄从计划缓存中删除特定计划,
DBCC FREEPROCCACHE
DBCC FREEPROCCACHE(plan_handle)
DBCC FREEPROCCACHE(sql_handle)
/*
plan_handle
sys.dm_exec_cached_plans
sys.dm_exec_requests
sys.dm_exec_query_memory_grants
sys.dm_exec_query_stats
sql_handle
sys.dm_exec_query_stats
sys.dm_exec_requests
sys.dm_exec_cursors
sys.dm_exec_xml_handles
sys.dm_exec_query_memory_grants
*/

--回指定的 DBCC 命令的语法信息
DBCC HELP('?')
DBCC HELP('checkdb')

--指定表或视图的索引碎片整理
DBCC INDEXDEFRAG(test,apo_city)
DBCC INDEXDEFRAG(test,apo_city,1)

--显示从客户端发送到 Microsoft SQL Server 实例的最后一个语句
DBCC INPUTBUFFER ( session_id)
DBCC INPUTBUFFER ( request_id)

--如果在指定数据库内存在最早的活动事务和最早的分布式和非分布式复制事务,则显示与之有关的信息
DBCC OPENTRAN
DBCC OPENTRAN (test) WITH TABLERESULTS

--以表格格式显示有关过程缓存的信息
DBCC PROCCACHE
DBCC PROCCACHE WITH NO_INFOMSGS

--DBCC SHOW_STATISTICS 显示表或索引视图的当前查询优化统计信息
--查询优化器使用统计信息估计查询结果中的基数或行数
DBCC SHOW_STATISTICS ( apo_city , PK_Apo_city)
DBCC SHOW_STATISTICS ( apo_city , PK_Apo_city)with NO_INFOMSGS
DBCC SHOW_STATISTICS ( apo_city , PK_Apo_city)with   NO_INFOMSGS , STAT_HEADER
DBCC SHOW_STATISTICS ( apo_city , PK_Apo_city)with   NO_INFOMSGS , DENSITY_VECTOR
/*STAT_HEADER | DENSITY_VECTOR | HISTOGRAM | STATS_STREAM*/

--显示指定的表或视图的数据和索引的碎片信息
DBCC SHOWCONTIG
DBCC SHOWCONTIG With TABLERESULTS
DBCC SHOWCONTIG(apo_city) With TABLERESULTS
DBCC SHOWCONTIG(apo_city) With FAST,NO_INFOMSGS

--收缩指定数据库中的数据文件和日志文件的大小
DBCC SHRINKDATABASE ( test )
DBCC SHRINKDATABASE ( test,TRUNCATEONLY )
DBCC SHRINKDATABASE ( test,NOTRUNCATE )
DBCC SHRINKDATABASE ( test ) WITH NO_INFOMSGS

--收缩当前数据库的指定数据或日志文件的大小,
DBCC SHRINKFILE (Test)
DBCC SHRINKFILE (Test_log)
DBCC SHRINKFILE (Test_log,EMPTYFILE)
DBCC SHRINKFILE (Test_log,TRUNCATEONLY) WITH NO_INFOMSGS
/*select * from sys.sysfiles*/

--提供所有数据库的事务日志空间使用情况统计信息也可以用于重置等待和闩锁的统计信息
DBCC SQLPERF (LOGSPACE)
DBCC SQLPERF ('sys.dm_os_latch_stats' , CLEAR)
DBCC SQLPERF ('sys.dm_os_wait_stats' , CLEAR)

--禁用指定的跟踪标记
DBCC TRACEOFF (3205, -1)

--启用指定的跟踪标记
DBCC TRACEON (3205, -1)

--报告目录视图中的页数和行数错误并进行更正
DBCC UPDATEUSAGE (test)
DBCC UPDATEUSAGE (test,apo_city)
DBCC UPDATEUSAGE (test,apo_city) WITH COUNT_ROWS
DBCC UPDATEUSAGE (test,apo_city) WITH NO_INFOMSGS

--返回当前连接的活动(设置)的 SET 选项
DBCC USEROPTIONS

--查看数据页
DBCC IND(, 'apo_city', -1)
DBCC PAGE(, 1, 693,3)
/*
DBCC TRACEON (3604,-1)
DBCC TRACEOFF (3604,-1)
*/

mxbing1984 发表于 2015-8-22 15:59:10

以上
Test是数据库名
apo_city是表名
PK_Apo_city是索引名
DBCC CHECKIDENT (t)这个地方的t也是表名
页: [1]
查看完整版本: DBCC命令大全