首页 > 数据库技术 > 详细

曲苑杂坛--收缩数据库文件

时间:2014-02-10 16:44:47      阅读:327      评论:0      收藏:0      [点我收藏+]

很多人在删除大量数据后收缩数据库,却发现没法收缩到预期效果。

由于使用DBCC SHRINKFILE来收缩数据文件时,是针对数据区来收缩,因此可以先使用DBCC SHOWFILESTATS来查看文件中未使用的分区数(TotalExtents-UsedExtents),如果删除大量数据但未使用分区数比较小,可以先重建索引再收缩数据文件。

测试数据:

bubuko.com,布布扣
USE DB006
GO
CREATE TABLE TB1
(
 ID INT IDENTITY(1,1),
 C1 CHAR(8000)
)
GO
INSERT INTO TB1(C1)
SELECT 1 FROM sys.all_columns
GO
DELETE FROM TB1
WHERE ID%8<>1
GO
DBCC SHOWFILESTATS
--TotalExtents:672
--UsedExtents:659
--这时候对数据文件收缩起不到预期目的(删除85%的数据但是没有获得对应的空闲空间),要先重建索引在收缩
GO
bubuko.com,布布扣

曲苑杂坛--收缩数据库文件

原文:http://www.cnblogs.com/TeyGao/p/3542663.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!