2013-10-06 38 views
0

我們有SharePoint 2010在SQL 2008R2服務器上運行(不確定是否相關)。有很多很多圖片庫已經將數據庫大小驅動到接近120GB。我已經編寫了一個實用程序,將所有這些圖片的大小調整爲其原始大小的20%,因此它將釋放大量空間。爲了減少我們的在線備份費用,我想回收大部分空間,但我一直在閱讀關於數據庫收縮的性能成本。SQL SHRINK,同時避免性能成本

如果我收縮大部分空間,但留下很大比例的自由意願,消除與之相關的碎片問題? ......或者對我的問題有更好的策略嗎?

回答

0

經常收縮不好。但是過於頻繁的是個案。減少圖片空間後,數據庫文件將有空間可用,這應該是可以回收我猜每週一次。您必須在週末或休息時間運行數據庫維護計劃嗎?以經過良好測試的間隔運行SHRINK數據庫/文件不會造成危害。 雖然我不明白你是什麼意思,這條線「如果我收縮大部分的空間,但留下很大比例免費......」

你如何選擇你可以收縮哪些文件和什麼不是。如果每個數據庫有多個數據庫文件,則可以執行FULL DB或某些選定的數據/日誌文件。

+0

也許我誤解了它的用途,但第二個參數 根據http:// technet,DBCC SHRINKDATABASE被定義爲「數據庫收縮後要保留在數據庫文件中的可用空間的百分比」。 microsoft.com/en-us/library/ms190488%28v=sql.105%29.aspx –