MSSQL Server的DBCC常用命令

DBCC HELP  返回指定的 DBCC 语句的语法信息。

如:dbcc help ('?')

DBCC CHECKIDENT   检查或更正指定表的当前标识值。

如:

DBCC CHECKIDENT (jobs) 或DBCC CHECKIDENT (jobs, NORESEED)

DBCC CHECKIDENT (jobs, RESEED, 30)   --标识当前值为30

DBCC DBREINDEX   重建指定数据库中表的一个或多个索引。

如:DBCC DBREINDEX (authors, '', 80) 或 DBCC DBREINDEX ('pubs.dbo.authors', '', 80)

第一个参数代表数据表名;第二个参数代表所有索引;第三个参数代表填充因子

DBCC INDEXDEFRAG   整理指定的表或视图上的索引和非聚集索引进行碎片整理。 建议采用DBCC DBREINDEX代替

如:DBCC INDEXDEFRAG (Northwind, Orders, CustomersOrders)

DBCC SHOWCONTIG   显示指定的表的数据和索引的碎片信息。

如:DBCC SHOWCONTIG (Employees)


灯泡关于环境

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

说明:使用 DBCC DROPCLEANBUFFERS 测试带有冷高速缓存的查询,而不用关闭和重新启动服务器。

DBCC FREEPROCCACHE 从过程高速缓存中删除所有元素。

说明:使用 DBCC FREEPROCCACHE 清除过程高速缓存。例如,释放过程高速缓存将导致重新编译某些部分(例如特别 SQL 语句),而不是从高速缓存中对其再使用。

SET STATISTICS TIME 显示分析、编译和执行各语句所需的毫秒数。

SET STATISTICS IO 显示关于 Transact-SQL 语句生成的磁盘活动量的信息

SET SHOWPLAN_ALL 语句执行方式和语句预计所需资源的详细信息


灯泡日志处理

DBCC SHRINKDATABASE   收缩指定数据库中的数据文件大小。

DBCC SHRINKFILE   收缩相关数据库的指定数据文件或日志文件大小。

  • 特定数据库的所有数据和日志文件。执行 DBCC SHRINKDATABASE。
  • 一次一个特定数据库中的数据或日志文件。执行 DBCC SHRINKFILE。


灯泡 其他

FILE_ID/FILE_NAME   返回当前数据库中给定逻辑文件名的文件标识 (ID) 号/返回给定文件标识 (ID) 号的逻辑文件名。

如:SELECT FILE_ID('master')  --注意参数为数据库文件(数据文件或日志文件)的逻辑名,而非数据库逻辑名

DB_ID /DB_NAME   数据库标识 (ID) 号/数据库名称

OBJECT_ID /OBJECT_NAME  数据库对象标识号/数据库对象名称

原文地址:https://www.cnblogs.com/shijun/p/2127306.html