點擊這里給我發消息
點擊這里給我發消息
首 頁
網站案例
虛擬主機
企業郵箱
域名注冊
Flash制作
軟件開發
廣告設計
服務報價
激情唯誠
聯系我們
公告:熱烈慶祝南京唯誠網絡2010版官方網站改版成功!
 
當前位置 :南京網站建設>網頁學堂>列表  
sql2000如何完美壓縮.mdf文件
時間:2010-06-17 16:16 來源:南京網站建設 點擊:
TAG:
 

大家都用過企業管理器中的--“收縮數據庫”,里面的功能的確可以收縮數據庫的日志文件(.ldf)和數據文件(.mdf),但都會發現同樣的問題,在收縮“數據文件”(.mdf)時根本收縮不了多少。最多截段自動增長部份的,沒有根本釋放在日常操作中刪除數據庫的沉冗空間。

上述應該是很多人遇到過的,筆者也千試萬試試出來的方法,為了確定您的數據庫安全,在執行下例的操作前,請先備份你的數據庫。

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   ->   收縮到初始大小

*/

(注:紅字是收縮你的數據庫mdf文件,時間可能有點長;藍字是收縮ldf文件;紫字是更新一下,非重要)

完工,這時候你應該可以看到數據庫的mdf文件大小變化差異,不說幾十M,筆者的數據庫就從6G收縮到1G左右,再次執行查詢一些數據,明顯快多了。

(責任編輯:admin)
 
 
上一篇:MySQL數據庫的應用(3)
下一篇:清除SQL被注入惡意病毒代碼的語句
 


 推薦關注

 熱點關注

關于我們 | 工作機會 | 付款方式 | 網站制作 | 網頁制作 | 網頁設計 | 網絡公司 | 聯系我們 | 網站地圖
版權所有:南京唯誠信息技術有限公司 © 2005-2010 All Rights Reserved.
咨詢專線:400-657-0669 技術專線:025-83208669-808 傳真:025-83208669-803
地址:南京市鼓樓區廣州路37-1號江蘇科技大廈502室 郵編:210008 蘇ICP備05002558號
辽宁35选七最新开奖 手机单机刮刮乐游戏下载 熊猫娱乐平台手机版 四川麻将血战到底版 欧联杯 云南飞小鸡麻将老版本 股票交易软件下载 棋牌游戏制作要多少 江苏11选5开一定牛遗漏 五分彩怎么玩不会输 江西多乐彩开奖结果今天一 在家日赚300的正规项目 幸运农场开奖直播 求一个能赚钱的网游 黑龙江22选5开奖号码 钱龙捕鱼游戏技巧大全 打麻将怎么玩