Maintenance

將 SQL Express 保持在 4gb 以下?

  • December 10, 2009

將 SQL Express 2005 數據庫保持在 4gb 限制以下的推薦最佳實踐是什麼?我願意從數據表中導出和存檔內容,但不確定一旦擴展它們是否會有所幫助。

從我讀到的內容來看,縮小數據庫似乎並不是我想要嘗試的。

試圖稍微推遲升級許可。

  1. 刪除數據

如果您有 1M 條記錄並且只想保留其中 10K 條,我建議您在臨時表中選擇最後 10K 條,使用 TRUNCATE 命令截斷整個表,然後插入 10K 條記錄(您可能需要在操作之前關閉約束和標識之後再次打開它們)

2)做數據庫備份

  1. 收縮數據庫文件和事務日誌。

如果 DBCC SHRINKDATABASE 不是您想要的,請嘗試使用 DBCC SHRINKFILE 收縮單個文件(它不能比初始數據庫文件收縮更多,但我認為這不是您的問題的重點)

我不知道你為什麼認為閃退對你沒有幫助,請給我們一些論據。

還有選項 AUTO_SHRINK 但我從未嘗試使用 SQL Express

此外 - 如果您的數據庫正在增長,因為那裡有很多數字內容(文件、圖片),請考慮重新設計您的系統以將這些內容儲存在文件系統中,並在數據庫中僅儲存文件名或超連結。

在大多數情況下,如果數據庫有大量審計資訊(當任何表中的每個更改都記錄在某處)或當數據庫中儲存有文件時,數據庫就會增長得太快。如果您的數據庫增長到 4Gb 並且所有這些實際重要的數據,如交易、客戶數據等,那麼 SQL Express 不適合您,最好的選擇是盡快升級

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