DBCC工具程序维护数据库:
1.DBCC DBREINDEX
对指定数据库中的表重新生成一个或多个索引。
语法:
DBCC DBREINDEX
(
'table_name'
[ , 'index_name' [ , fillfactor ] ]
)
[ WITH NO_INFOMSGS ]
例:
USE AdventureWorks;
GO
DBCC DBREINDEX ("HumanResources.Employee", PK_Employee_EmployeeID,80) WITH NO_INFOMSGS ;
GO
2.DBCC INDEXDEFRAG
指定表或视图的索引碎片整理
语法:
例:
DBCC INDEXDEFRAG (AdventureWorks, "Production.Product", PK_Product_ProductID)
GO
3.DBCC SHRINKDATABASE
收缩指定数据库中的数据文件和日志文件的大小
语法:
例:
/*
DbId FileId CurrentSize MinimumSize UsedPages EstimatedPages
------ ----------- ----------- ----------- ----------- --------------
5 2 968 70 968 64
*/
说明:CurrentSize一般跟UsedPages 相同,用来标识当前DB所应用的页数量;
EstimatedPages标识收缩后的页数量;
4.DBCC SHRINKFILE
收缩当前数据库的指定数据或日志文件的大小,或通过将数据从指定的文件移动到相同文件组中的其他文件来清空文件,以允许从数据库中删除该文件。文件大小可以收缩到比创建该文件时所指定的大小更小。这样会将最小文件大小重置为新值.
语法:
例:
5.DBCC UPDATEUSAGE
报告目录视图中的页数和行数错误并进行更正.
例:
DBCC UPDATEUSAGE(0)
/*
DBCC UPDATEUSAGE: 已更新表 'sysobjvalues' 的使用计数(索引 'clst',分区 1):
保留页 (LOB Data): 已从(60)页更改为(56)页。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。
*/
6.DBCC TAB
You can use the following undocumented command to view the data pages structure (in comparison with DBCC PAGE, this command will return information about all data pages for viewed table, not only for particular number).
语法:
DBCC tab (dbid, objid)
例:
7.DBCC DBTABLE
This command displays the contents of the DBTABLE structure.
Syntax:
DBCC DBTABLE ({dbid|dbname})
DBCC TRACEON (3604)
DBCC DBTABLE (master)
8.DBCC IND
Shows all pages in use by indexes of the specified table.
dbid|dbname - database id|database name.
objid|objname - object id|object name
printopt - print option
DBCC TRACEON (3604)
DBCC IND (Northwind,CustomerData, 0)
PageFID PagePID IAMFID IAMPID ObjectID IndexID PartitionNumber PartitionID iam_chain_type PageType IndexLevel NextPageFID NextPagePID PrevPageFID PrevPagePID
------- ----------- ------ ----------- ----------- ----------- --------------- -------------------- -------------------- -------- ---------- ----------- ----------- ----------- -----------
1 20927 NULL NULL 2021582240 1 1 72057594043367424 In-row data 10 NULL 0 0 0 0
1 20926 1 20927 2021582240 1 1 72057594043367424 In-row data 1 0 0 0 0 0