|
一、了解DBCC DBCC(database consistenecy checker,简称dbcc) 是一个实用命令集,用来检查数据库的逻辑一致性及物理一致性。 数据库控制台命令语句可分为以下类别: 维护: 对数据库、索引或文件组进行维护的任务。 杂项: 杂项任务,如启用跟踪标志或从内存中删除 DLL。 信息: 收集并显示各种类型信息的任务。 验证: 对数据库、表、索引、目录、文件组或数据库页的分配进行的验证操作
二、DBBCC维护语句:对数据库、索引或文件组进行维护的任务。 DBCC CLEANTABLE。回收删除的可变长度列和文本列的空间。 DBCC CLEANTABLE ( { 'database_name' | database_id | 0 } , { 'table_name' | table_id | 'view_name' | view_id } [ , batch_size ] ) [ WITH NO_INFOMSGS ] DBCC INDEXDEFRAG。指定表或视图的索引碎片整理。 DBCC INDEXDEFRAG ( { 'database_name' | database_id | 0 } , { 'table_name' | table_id | 'view_name' | view_id } , { 'index_name' | index_id } , { partition_number | 0 } ) [ WITH NO_INFOMSGS ]
DBCC DBREINDEX。 对指定数据库中的表重新生成一个或多个索引。 DBCC DBREINDEX ( 'table_name' [ , 'index_name' [ , fillfactor ] ] ) [ WITH NO_INFOMSGS ]
DBCC SHRINKDATABASE。 收缩指定数据库中的数据文件大小。 DBCC SHRINKDATABASE ( 'database_name' | database_id | 0 [ ,target_percent ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ) [ WITH NO_INFOMSGS ]
DBCC DROPCLEANBUFFERS。 从缓冲池中删除所有清除缓冲区。DBCC DROPCLEANBUFFERS [ WITH NO_INFOMSGS ] DBCC SHRINKFILE。 收缩相关数据库的指定数据文件或日志文件大小。 DBCC SHRINKFILE ( { 'file_name' | file_id } { [ , EMPTYFILE ] | [ [ , target_size ] [ , { NOTRUNCATE | TRUNCATEONLY } ] ] } ) [ WITH NO_INFOMSGS ] DBCC FREEPROCCACHE。 从过程缓存中删除所有元素。DBCC FREEPROCCACHE [ WITH NO_INFOMSGS ] DBCC UPDATEUSAGE 报告目录视图中的页数和行数错误并进行更正。 DBCC UPDATEUSAGE ( { 'database_name' | database_id | 0 } [ , { 'table_name' | table_id | 'view_name' | view_id } [ , { 'index_name' | index_id } ] ] ) [ WITH [ NO_INFOMSGS ] [ , ] [ COUNT_ROWS ] ]
三、DBBCC验证语句:对数据库、表、索引、目录、文件组或数据库页的分配进行的验证操作。 DBCC CHECKALLOC。检查指定数据库的磁盘空间分配结构的一致性。 DBCC CHECKALLOC [ ( [ 'database_name' | database_id | 0 ] |