Sql-Server

使用 AUTO_SHRINK ON 收縮數據庫,有幫助還是消耗很多資源?

  • February 27, 2014

我有多個不斷增長的數據庫。所以有時,我會截斷日誌表並縮小最大的數據庫。對於最大的(> 40gb),它需要一些時間。

所以我讀到了 auto_shrink on 的選項,它會定期縮小有一些可用空間的數據庫。

我從來沒有嘗試過,我首先想听聽一些意見。選擇該選項時,收縮多久發生一次?它會吃很多記憶體或cpu嗎?

根據此頁面,它在後台執行。當然可以,但他們沒有回答需要的問題。它需要多長時間和多少記憶體。收縮數據庫 另外,如果一個 100gb 的數據庫有 1gb 可用,請不要收縮它….如果它需要很長時間……它需要什麼標準?超過 10% 的可用空間?順便提一句。我還不是專業的,只是在學習。

自動收縮是邪惡的。

您不應該手動截斷日誌文件 - 如果它們不斷增長,則表明數據庫正在使用 FULL 恢復模型並且您沒有備份日誌。

根據您的恢復要求,要麼開始定期進行事務日誌備份以減小日誌文件大小,要麼切換到 SIMPLE。

引用自:https://serverfault.com/questions/578740