看板 Database 關於我們 聯絡資訊
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