关注联楷|返回首页 | 网站案例 | 帮助中心

合作共赢、快速高效、优质的网站建设提供商

上海网站建设 

服务热线:021-61394118

上海联楷科技

mssql2000彻底压缩.mdf文件

作者:佚名   时间:2012-10-11   分享到:

1.首先你要找到你的数据库最大的表,一般是数目最大的表,如果不清楚,请在查询分析器查询:

DBCC SHOWCONTIG

接着用 sp_spaceused 表 来查询reserved 的值和 data 的值 的差异可看来此表比较沉冗。

2.复制你的转移旧表的数据到新表;

SELECT * INTO 新表 FROM 旧表

(如果你上海网站建设数据比较多,可能你会看到待压缩的数据库对应的mdf和ldf文件大小在猛增,没事在复制表)

注:此命令不能把数据库结结构完全复制,需要您重新把旧表与新表对应的主键,自动增长值,索引,默认值等修改。

3.更新一下;

DBCC UPDATEUSAGE (0)

4.把旧表删除,然后把新表的名字改成旧表的名字,这些可以到企业管理器里操作(注意重命名名时的提示);

5.收缩mdf文件,也是最想要实现的一步;

DBCC SHRINKDATABASE('库名')

DBCC shrinkfile(2,0)

DBCC UPDATEUSAGE (0)

/*

2 -> 要收缩的文件的fileid,对应sysfiles中的fileid。

0 -> 收缩到初始大小

*/

 



如没特殊注明,文章均为上海联楷网络原创,转载请注明来自:http://www.linksj.com/contact/20151229/n7428.html

上海联楷网络新闻