DBCC工具程序--数据库维护

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值