`

DBCC命令

阅读更多

今天把DBCC命令都一一使用了一下,做了笔记,防止忘记.  在调用命令时使用了一些参数,其中'taobaoitem_0003'是表名,'ix_taobaoitem_0003'是索引,'taobao'是数据库名称,'taobao3'是数据库文件.

Transact-SQL 编程语言提供 DBCC 语句作为 SQL Server 的数据库控制台命令。

数据库控制台命令语句可分为以下类别。

命令类别

执行

维护

对数据库、索引或文件组进行维护的任务。

杂项

杂项任务,如启用跟踪标志或从内存中删除 DLL

信息

收集并显示各种类型信息的任务。

验证

对数据库、表、索引、目录、文件组或数据库页的分配进行的验证操作。

DBCC 命令使用输入参数并返回值。所有 DBCC 命令参数都可以接受 Unicode DBCS 文字。

信息语句

DBCC INPUTBUFFER显示从客户端发送到 Microsoft SQL Server 2005 实例的最后一个语句。

格式:DBCC INPUTBUFFER ( session_id [ , request_id ] )[WITH NO_INFOMSGS ]

DBCC OUTPUTBUFFER以十六进制和 ASCII 格式返回指定 session_id 的当前输出缓冲区。

格式:DBCC OUTPUTBUFFER ( session_id [ , request_id ] )[ WITH NO_INFOMSGS ]

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

比如:dbcc showcontig ('taobaoitem_0003')

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

DBCC SQLPERF为所有数据库提供事务日志空间用法的统计信息。也可以用于重置等待和闩锁的统计信息。

格式:DBCC SQLPERF ([ LOGSPACE ]| [ "sys.dm_os_latch_stats" , CLEAR ] | [ "sys.dm_os_wait_stats" , CLEAR ]) [WITH NO_INFOMSGS ]

比如:dbcc SQLPERF (LOGSPACE )

dbcc SQLPERF ("sys.dm_os_wait_stats" , CLEAR )

DBCC TRACESTATUS显示跟踪标志的状态

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

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

DBCC SHOW_STATISTICS显示指定表上的指定目标的当前分发统计信息。

比如:dbcc show_STATISTICS('taobaoitem_0003','ix_taobaoitem_0003')

 验证语句

DBCC CHECKALLOC检查指定数据库的磁盘空间分配结构的一致性。

比如;DBCC CHECKALLOC ('taobao')

DBCC CHECKFILEGROUP检查当前数据库中指定文件组中的所有表和索引视图的分配和结构完整性。

比如:DBCC CHECKFILEGROUP ('taobao3')

DBCC CHECKCATALOG检查指定数据库内的目录一致性。

比如:DBCC CHECKCATALOG ('taobao')

DBCC CHECKIDENT检查指定表的当前标识值,如有必要,则更改标识值。

比如:DBCC CHECKIDENT ('taobaoitem_0003')

DBCC CHECKCONSTRAINTS检查当前数据库中指定表上的指定约束或所有约束的完整性。

DBCC CHECKTABLE检查组成表或索引视图的所有页和结构的完整性。

DBCC CHECKDB通过执行下列操作检查指定数据库中所有对象的逻辑和物理完整性:

  • 对数据库运行 DBCC CHECKALLOC
  • 对数据库中的每个表和视图运行 DBCC CHECKTABLE
  • 对数据库运行 DBCC CHECKCATALOG
  • 验证数据库中每个索引视图的内容。
  • 验证数据库中的 Service Broker 数据。

 维护语句

DBCC CLEANTABLE回收表或索引视图中已删除的可变长度列的空间。

比如:DBCC cleantable ('taobao','taobaoitem_0003')

DBCC INDEXDEFRAG指定表或视图的索引碎片整理。

比如:DBCC INDEXDEFRAG ('taobao','taobaoitem_0003')

Pages Scanned Pages Moved Pages Removed
------------- ----------- -------------
359           346         8
(1 row(s) affected)

DBCC DBREINDEX 对指定数据库中的表重新生成一个或多个索引。

比如:DBCC DBREINDEX ( 'taobaoitem_0003','ix_taobaoitem_0003')

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

比如:DBCC SHRINKDATABASE ('taobao')

DBCC SHRINKFILE (Transact-SQL)收缩当前数据库的指定数据或日志文件的大小

比如:DBCC SHRINKFILE ('TaoBao3')

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

DBCC UPDATEUSAGE报告目录视图中的页数和行数错误并进行更正。这些错误可能导致 sp_spaceused 系统存储过程返回不正确的空间使用报告。

 杂项语句

DBCC dllname (FREE)从内存中上载指定的扩展存储过程 DLL。

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

比如:DBCC   HELP ('checkdb')

DBCC FREESESSIONCACHE刷新针对 Microsoft SQL Server 实例执行的分布式查询所使用的分布式查询连接缓存。

DBCC TRACEON 启用指定的跟踪标记。

格式:DBCC TRACEON ( trace# [ ,...n ][ , -1 ] ) [ WITH NO_INFOMSGS ]

DBCC TRACEOFF 禁用指定的跟踪标记。

DBCC FREESYSTEMCACHE从所有缓存中释放所有未使用的缓存条目。SQL Server 2005 数据库引擎会事先在后台清理未使用的缓存条目,以使内存可用于当前条目。但是,可以使用此命令从所有缓存中手动删除未使用的条目。

比如;DBCC FREESYSTEMCACHE('all')

分享到:
评论

相关推荐

    SQL SERVER DBCC命令解释

    SQL SERVER DBCC 命令解释 DBCC(Database Consistency Checker)是 SQL Server 中的一个命令,用于检查和维护数据库的完整性和一致性。DBCC 命令可以用来诊断和修复数据库中的问题,例如死锁、锁问题、索引问题等...

    SQL Server 2000完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节

    这个“SQL Server 2000完结篇系列之五”着重讨论如何利用DBCC命令来确保数据库的健康运行,并优化其性能。 1. **DBCC的基本概念**: DBCC命令是SQL Server提供的一系列内置工具,允许管理员直接与数据库引擎进行...

    DBCC命令大全 磅数数据库修复

    ### DBCC命令大全:数据库修复与维护 在数据库管理领域,**DBCC(Database Consistency Checker)**命令集是用于检查、验证以及修复数据库一致性问题的强大工具。本文将详细介绍DBCC命令集中的一些关键命令及其使用...

    DBCC命令 MSSQL

    标题:"DBCC命令 MSSQL" 描述了关于微软SQL Server 2000中的DBCC命令的详尽参考资料。这不仅是对数据库管理者的实用指南,也是深入理解SQL Server内部工作原理的重要资料。以下是对该文档提及的DBCC命令的详细解释与...

    SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节

    SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的维护及性能调节SQL Server 2005完结篇系列之五:使用DBCC命令来进行数据库的...

    Sql-Server实用操作-数据库一致性检测工具(DBCC).pdf

    .Sql Server 中的 DBCC 命令可以帮助您检测表和相关目录的完整性,检测整个数据库的完整性,重建任何指定表中的目录等。 为什么需要学习 DBCC 命令?在实际工作中,您可能会遇到以下情况:数据库页的分配会被破坏,...

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

    DBCC 命令包括以下扩展: * CheckDB:检测整个数据库的一致性,是检查数据库破坏的基本方法。 * CheckTable:检测特定表的问题。 * CheckAlloc:检测数据库的单个页面,包括表和目录。 * Reindex:重建某个特定表的...

    DBCC数据库一致性检测工具.doc

    DBCC命令可以帮助数据库管理员识别并解决潜在的数据库损坏问题,确保数据的准确性和可靠性。 在数据库管理中,一致性至关重要,因为数据的完整性直接影响到应用程序的性能和数据的准确性。当数据库频繁地进行读写...

    SQL Server 2005中的索引架构:抛开DBCC SHOWCONTIG,使用新的函数.pdf

    在早期版本的SQL Server中,DBCC命令主要用于数据库一致性检测,例如DBCC CHECKDB和DBCC CHECKTABLE。但在后续版本中,DBCC命令被赋予了更多的功能,用于执行各种各样的数据库维护任务。在SQL Server 2005中,DBCC...

    dbcc语句结果

    从给定的文件信息来看,我们正在处理的是与SQL Server数据库相关的dbcc命令输出结果,具体涉及到了数据库的内部结构检查、数据分配错误以及一致性错误等问题。以下是对这些信息的详细解析: ### DBCC语句及其作用 ...

    SQLDBCC命令大全说明[参考].pdf

    下面将详细介绍各个DBCC命令的分类、功能以及示例。 1. **维护语句**: - **DBCC DBREINDEX**:重新构建数据库中的索引,以提高查询性能。 - **DBCC DBREPAIR**:修复数据库中的错误,但此命令在SQL Server 2000...

    DBC 数据库控制台命令C1

    3. DBCC PINTABLE 和 DBCC UNPINTABLE:这两个命令与锁定机制有关,PIN TABLE 命令用于固定表,防止其在内存中被移动,UNPIN TABLE 则取消固定。 4. DBCC ROWLOCK 和 DBCC TRACEON/TRACEOFF:这些命令用于控制行级...

    sql外文文献及翻译

    本文档主要介绍了SQL Server 2000中一些有用的未记录的DBCC命令,并介绍了如何使用这些命令来管理和监控数据库。DBCC是Database Console Command的缩写,它是一种Transact-SQL编程语言,用于检查数据库的物理和逻辑...

    SqlServer实用操作-数据库一致性检测工具(DBCC)[文].pdf

    DBCC 命令包括以下扩展: * CheckDB:检测整个数据库的一致性,是检查数据库破坏的基本方法。 * CheckTable:检测特定表的问题。 * CheckAlloc:检测数据库的单个页面,包括表和目录。 * Reindex:重建某个特定表的...

Global site tag (gtag.js) - Google Analytics