新闻资讯
看你所看,想你所想

DBCC

Transact-SQL 编来自程语言提供 D360百科BCC语句作为 Microsoft SQL Server™ 2000 的数据库控制台命令。这些语句对数据库的物理和逻辑一致性进行检查。许多 DBCC 语句能够对检测到的问题进高商征苗干负行修复。

  • 中文名称 DBCC
  • 相关 Transact-SQL 编程语言
  • 属性 数据库控制台命令
  • 功能 对数据库的物理进行检查

分类

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

  语句分类 执行

  维护语句 对数据库、索引或文件组进行维护的任360百科务。

  杂项语句 诸如启用行级锁定或从内存中删除动态晚地注省链接库 (DLL) 等杂项船主者为激注也药轻件龙任务。

  状态语句 状态检查。

  验证语句 对数据库、表、甚史区红索引、目录、文件组、系统表或数据库页的分配进行的验证操作。

  SQL Serv角机肥首席吸里er 2000 的 DBCC 语句使用输入参数和返回值。所有 DBCC 语句参数都可以接受 Unicode 和 DBCS 字面值。

  使用 DBCC 结果集输出

  许多 DBCC 命令可以产生表格格式的输出(使用 WITH TABLERE纸去阿采艺间剂SULTS 选项)。该信息可装决家占下载到表中以便将来使伯试美用。以下显示一个示例脚本:

  -- Create the table to accept the result谈祖发争语司首交侵s

  CREATE TABLE #tracestatus (

  TraceFlag INT,

  Status INT

  )

  -- Execute the command, putting 答核the results in the table

  INSERT INTO #tracestatus

  EXEC ('DBCC TRACESTATUS (-1) WITH NO_INFOMSGS')

  -- Display the results

  SELECT *

  FROM #tracest起联研陆括教自审稳atus

  GO

维护语句

  DBCC CLEANTABLE ('db_name','table_name') -----回收Alter table drop column语句删除可变长度列或text

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

  DBCC INDEXDEFRAG ------对表或视图上的索引和非聚集久鲜秋交须思刻龙烈跟索引进行碎片整理

  DBCC PINTABLE (db_id,o培低农点宪bject_id) ------将表数据驻留在内存中

  查看哪些尽四找断尔图供价双表驻留在内存的方法是:

  selec己识合似买均肥测t objectproperty(object_id('tablename'),'t积封古想原牛老编环ableispinned')

  DBCC UNPINTABLE (db_i席顶际文上艺令批d,object_id) -----撤消驻留在内存中的表

  DBCC SHRINKDATABASE(db_id,int) -----收缩指定数据库的数据文件和日志文件大小

  DBCC SHRINKFILE(file_name,int) -----收缩相关数据库的指定数据文件和日志文件大小

杂项语句

  DBCC dllname (FREE) ----查看加载的扩展PROC在内存中卸载指定的扩展过程动态链接库(dll)

  DBCC HELP ---查询所有DBCC命令

  DBCC PINTABLE ---将表数据驻留在内存中

  DBCC ROWLOCK

  DBCC TRACEOFF ----关闭跟踪标记

  DBCC TRACEON ----打开跟踪标记

  DBCC UNPINTABLE ---撤消驻留在内存中的表

状态语句

  DBCC PINTABLE ---将表数据驻留在内存中

  DBCC OPENTRAN ----查询某个数据库执行时间最久的事务,由哪个程序拥有

  DBCC OUTPUTBUFFER

  DBCC FREEPROCCACHE ----从过程缓冲区删除所有元素

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

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

  DBCC SQLPERF ---可以用来检查是否CPU使用达到瓶颈最关键的一个参考数据num runnable,表明当前有多少个线程再等待运行如果大于等于2,考虑CPU达到瓶颈

  DBCC TRACESTATUS ---跟踪标记状态

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

验证语句

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

  DBCC CHECKCATALOG ----检查指定数据库的系统表内和系统表间的一致性

  DBCC CHECKCONSTRAINTS ----检查指定表上的指定约束或所有约束的完整性

  DBCC CHECKDB ----检查数据库中的所有对象的分配和结构完整性

  DBCC CHECKFILEGROUP ----检查指定文件组中所有表在当前数据库中的分配和结构完整性

  DBCC CHECKIDENT ----检查指定的当前标识值

  DBCC CHECKTABLE ----检查指定表或索引视图的数据、索引及test、ntest和image页的完整性

  DBCC NEWALLOC

使用建议

  1、在系统使用率较低时运行 CHECKDB。

  2、请确保未同时执行其它磁盘 I/O 操作,例如磁盘备份。

  3、将 tempdb 放到单独的磁盘系统或快速磁盘子系统中。

  4、允许 tempdb 在驱动器上有足够的扩展空间。 使用带有 ESTIMATE ONLY 的 DBCC

  估计 tempdb 将需要多少空间。

  5、避免运行占用大量 CPU 的查询或批处理作业。

  6、在 DBCC 命令运行时,减少活动事务。

  7、使用 NO_INFOMSGS 选项显著减少处理和 tempdb 的使用。

  8、考虑使用带有 PHYSICAL_ONLY 选项的 DBCC CHECKDB 来检查页和记录首部

  的物理结构。当硬件导致的错误被置疑时,这个操作将执行快速检查。

转载请注明出处安可林文章网 » DBCC

相关推荐

    声明:此文信息来源于网络,登载此文只为提供信息参考,并不用于任何商业目的。如有侵权,请及时联系我们:fendou3451@163.com