作者elic2577 (pupx1000你他媽雜碎)
看板Database
標題[系統] 怎麼樣縮小MDF的大小(縮小資料庫)?
時間Thu Dec 16 17:29:39 2010
MS-SQL 2005
小弟公司的資料庫目前的大小是12GB多
並每日以30MB左右的大小在增大
目前越來越大的情況下,不知道他會不會大到某個程度
然後越來越慢並造成無法負荷
我有看了一下
comProdRec 1304702 939608 KB 563856 KB 332888 KB 42864 KB
ordBillSub 1205850 729376 KB 544256 KB 170560 KB 14560 KB
stkYearMonthAvg 1409390 438680 KB 256296 KB 117200 KB 65184 KB
accVoucherSub 1412942 415328 KB 239112 KB 153104 KB 23112 KB
comBillAccounts 433286 322696 KB 255560 KB 50176 KB 16960 KB
這幾個Table是前五名最大的,當然前二十名也都不小就是了
請問各位先進們,有沒有什麼辦法可以縮小MDF呢?
我有上網查了一下,有網友說清除index可以縮小一點
大致上的步驟是
1.複製table到table_New
2.刪除table
3.將table_New改名為table
4.做成預存程序排程去執行
SELECT * INTO dbo.comProdRec_New FROM dbo.comProdRec
drop table dbo.comProdRec
EXECUTE sp_rename N'dbo.comProdRec_New', N'comProdRec', 'OBJECT'
可是,我備份到另外一個資料庫,然後做了之後MDF越來越大了
從12G變成13G,全部的table都做過一樣的動作之後,MDF變成高達17GB
根本不敢排程去執行這個預存程序啊
我做錯什麼了嗎?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.132.178
→ rogertu:參考一下keyword:DBCC SHRINKFILE 12/16 22:27