SQL Server数据库管理员与DBCC命令


  本文标签:SQL Server数据库

  以下的文章主要向大家讲述的是SQL Server数据库管理员在实际操作中必须要掌握的DBCC命令,本文主要是对DBCC命令的概念介绍以及DBBCC维护语句的描述,以下就是正文的主要内容描述  。

  SQL Server数据库管理员必须掌握的DBCC命令一、了解DBCC

  DBCC(database consistenecy checker,简称dbcc) 是一个实用命令集,用来检查数据库的逻辑一致性及物理一致性  。

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

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

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

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

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

  SQL Server数据库管理员必须掌握的DBCC命令二、DBBCC维护语句:对数据库、索引或文件组进行维护的任务

  DBCC CLEANTABLE  。回收删除的可变长度列和文本列的空间  。

  

  1. DBCC CLEANTABLE   
  2. (   
  3. { database_name | database_id | 0 }   
  4. ,{ table_name | table_id | view_name | view_id }   
  5. [ , batch_size ]   
  6. )   
  7. [ WITH NO_INFOMSGS ]   

  

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

  

  1. DBCC INDEXDEFRAG   
  2. (   
  3. { database_name | database_id | 0 }   
  4. , { table_name | table_id | view_name | view_id }   
  5. , { index_name | index_id }   
  6. , { partition_number | 0 }   
  7. )   
  8. [ WITH NO_INFOMSGS ]   

  

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

  

  1. DBCC DBREINDEX   
  2. (   
  3. table_name   
  4. [ , index_name [ , fillfactor ] ]   
  5. )   
  6. [ WITH NO_INFOMSGS ]   

  

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

  

  1. DBCC SHRINKDATABASE   
  2. ( database_name | database_id | 0   
  3. [ ,target_percent ]   
  4. [ , { NOTRUNCATE | TRUNCATEONLY } ]   
  5. )   
  6. [ WITH NO_INFOMSGS ]   

  

  DBCC DROPCLEANBUFFERS  。 从缓冲池中删除所有清除缓冲区  。DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ]

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

  

  1. DBCC SHRINKFILE   
  2. (   
  3. { file_name | file_id }   
  4. { [ , EMPTYFILE ]   
  5. | [ [ , target_size ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ]   
  6. }   
  7. )   
  8. [ WITH NO_INFOMSGS ]   
  9.  

  

  DBCC FREEPROCCACHE  。 从过程缓存中删除所有元素  。DBCC FREEPROCCACHE [ WITH NO_INFOMSGS ]

  DBCC UPDATEUSAGE 报告目录视图中的页数和行数错误并进行更正  。

  

  1. DBCC UPDATEUSAGE   
  2. ( { database_name | database_id | 0 }   
  3. [ , { table_name | table_id | view_name | view_id }   
  4. [ , { index_name | index_id } ] ]   
  5. ) [ WITH [ NO_INFOMSGS ] [ , ] [ COUNT_ROWS ]   
  6. ]   

  

  以上的相关内容就是对SQL Server数据库管理员必须掌握的DBCC命令的介绍,望你能有所收获  。