2014-01-27 53 views
-8

我們可以使我們的數據庫(有史以來的規模)不會自動增長(數據和日誌文件)嗎?我們可以限制我們的數據庫不自動增長嗎?

如果我們用這個選擇繼續,也許我們會在數據庫中的小時數,

+3

歡迎堆棧溢出!請通過添加適當的標記(Oracle,SQL Server,MySQL等)來指定您要定位的RDBMS。可能會有利用不被普遍支持的語言或產品功能的答案。此外,通過爲特定的RDBMS添加標籤,您的問題可能會得到更適合回答的人的關注。 – Taryn

+1

你想通過限制它的大小來擴展數據庫嗎?武漢理工大學? –

+0

您的意思是阻止所有傳入交易? – Randy

回答

3

通常就可以防止在工作時間內發生的生長事件的方式是完全面對的問題是預分配數據和日誌文件到足夠大的尺寸以最小化或完全消除自動增長事件。這可能意味着使文件大於他們現在需要的,但足夠大以在一段時間內處理所有數據和/或您的最大交易x

其他的事情可以做,以儘量減少生長事件的影響:

  • 餘額增長規模,這樣的增長事件是罕見的,但仍然不採取了很多時間分別。您不希望來自模型數據庫的默認值爲10%和1MB;但是對於您的設置應該是什麼都沒有一刀切的答案。

  • 確保您處於正確的恢復模式。如果您不需要時間點恢復,請將數據庫置於SIMPLE中。如果你這樣做,把它放在全部,但確保你正在經常進行日誌備份。

  • 確保您已啓用instant file initialization。這對日誌文件沒有幫助,但是當數據文件增長時,它應該接近瞬時,達到一定的大小(再次,這裏沒有一個適合所有人的)。

  • 擺脫慢速存儲。

更多的信息在這裏:

How do you clear the SQL Server transaction log?

相關問題