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

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

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

测试数据:

曲苑杂坛--收缩数据库文件
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
曲苑杂坛--收缩数据库文件

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

上一篇:PS小白必看:大神常用的二十个PS技巧


下一篇:photoshop利用图层样式制作华丽带花边的金属字