Sql-Server

當數據庫觸發自動增長事件時會發生什麼?

  • June 13, 2018

我想知道觸發自動增長事件時會發生什麼……它是否會阻止所有數據庫處理,包括在那段時間的讀取和寫入?

例如,我們的數據庫平均每天遇到多達 10 個自動增長。

此外,不使用自動增長而是預先調整數據庫大小以使用最大磁碟空間有什麼缺點?

是的,自動增長很昂貴,是的,許多事務需要等待它完成。搜尋此站點,您會看到許多專家建議避免它以及許多將影響降至最低的方法。

不使用自動增長而是預先調整文件大小以填充磁碟的唯一缺點:

  • 您不能同時租出該空間(如果您知道數據庫會增長,為什麼還要等待填充空間?)
  • 如果你必須再次增長,你會被卡住(但你會像你逐漸增長一樣被卡住,你不會得到任何警告)

我建議預先調整文件大小,以便在它們填滿磁碟(或超過配額或你有什麼)之前有空間容納一兩個自動增長事件。通過這種方式,您可以對這些事件設置警報,並可能及時做出反應以防止停機。除非您響應緊急情況,否則使用者不應等待自動增長事件(顯然您應該避免這些事件)。

引用自:https://dba.stackexchange.com/questions/209392