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.ktcbnqb.cn/contact/20151229/n7428.html