作者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
1F:→ rogertu:参考一下keyword:DBCC SHRINKFILE 12/16 22:27