Maintenance
將 SQL Express 保持在 4gb 以下?
將 SQL Express 2005 數據庫保持在 4gb 限制以下的推薦最佳實踐是什麼?我願意從數據表中導出和存檔內容,但不確定一旦擴展它們是否會有所幫助。
從我讀到的內容來看,縮小數據庫似乎並不是我想要嘗試的。
試圖稍微推遲升級許可。
- 刪除數據
如果您有 1M 條記錄並且只想保留其中 10K 條,我建議您在臨時表中選擇最後 10K 條,使用 TRUNCATE 命令截斷整個表,然後插入 10K 條記錄(您可能需要在操作之前關閉約束和標識之後再次打開它們)
2)做數據庫備份
- 收縮數據庫文件和事務日誌。
如果 DBCC SHRINKDATABASE 不是您想要的,請嘗試使用 DBCC SHRINKFILE 收縮單個文件(它不能比初始數據庫文件收縮更多,但我認為這不是您的問題的重點)
我不知道你為什麼認為閃退對你沒有幫助,請給我們一些論據。
還有選項 AUTO_SHRINK 但我從未嘗試使用 SQL Express
此外 - 如果您的數據庫正在增長,因為那裡有很多數字內容(文件、圖片),請考慮重新設計您的系統以將這些內容儲存在文件系統中,並在數據庫中僅儲存文件名或超連結。
在大多數情況下,如果數據庫有大量審計資訊(當任何表中的每個更改都記錄在某處)或當數據庫中儲存有文件時,數據庫就會增長得太快。如果您的數據庫增長到 4Gb 並且所有這些實際重要的數據,如交易、客戶數據等,那麼 SQL Express 不適合您,最好的選擇是盡快升級