Q
收縮數據庫
3
A
回答
7
首先,如果您可以避免收縮生產數據庫,那就這樣做。從長遠來看,購買額外的磁盤存儲幾乎總是更實用的解決方案。
有一個原因,你的數據庫數據/日誌文件已經增長到他們當前的大小,除非你已經從數據庫中清除了數據,那麼很可能(如果不是確定的話)你的數據庫將增長到當前大小再次,縮水練習。
考慮到這一點,您應該看看確定數據庫增長的原因。最後,如果您絕對必須縮小數據庫,請明智地選擇時間,即在您的實時系統通常承受較低工作負載時執行此維護。收縮數據文件會導致大量磁盤I/O,特別是在要重新組織數據頁時。
然後確定哪些數據文件或日誌文件包含最多的可用空間,並將這些文件的目標分別收縮。如果例如只有具有大量可用空間的日誌文件,則執行數據庫範圍縮小練習沒有意義。
要執行此操作,請參閱DBCC SHRINKFILE命令的文檔。
實用信息:
Indentify的自由空間數據庫總體量:
EXEC sp_spaceused
確定的自由日誌空間量:
DBCC SQLPERF('logspace')
確定的量每個數據/日誌文件的可用空間:
SELECT
name AS 'File Name' ,
physical_name AS 'Physical Name',
size/128 AS 'Total Size in MB',
size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS int)/128.0 AS 'Available Space In MB',
*
FROM sys.database_files;
4
打開SQL Server Management Studio。右鍵點擊數據庫 - >任務 - >收縮 - >數據庫
是的。數據庫保持有效。
很難說。這取決於35Gb文件中有多少可用空間。如果數據庫實際上使用所有35Gb存儲(而不是保留可用空間),那麼數據庫根本就不會縮小。
相關問題
- 1. SharePoint 2007:收縮數據庫
- 2. SQL Server 2005,收縮複製數據庫
- 3. 以小塊收縮數據庫
- 4. 收縮數據庫的進展狀態
- 5. 錯誤的SQL Server數據庫收縮命令
- 6. 收縮日誌SQL2008中的所有用戶數據庫
- 7. 在SSMS中斷數據庫文件收縮過程2008
- 8. 數據庫縮放問題
- 9. Magento數據庫縮放?
- 10. 壓縮當前數據庫
- 11. 壓縮來自數據庫的數據
- 12. 接收使用boost :: ASIO壓縮數據
- 13. WCF - 使用數據的方式收縮
- 14. php從數據庫收集數據
- 15. 多個單一收集數據庫或具有多個收集的數據庫?
- 16. 可以在當前數據庫上執行收縮而不指定數據庫名稱
- 17. 何時收縮Git存儲庫?
- 18. 柔性箱:收縮前收縮
- 19. 刪除95%的密鑰後,Redis數據庫文件(dump.rdb)不收縮
- 20. 通過Ado.net連接將收縮命令發送到Microsoft SQL數據庫文件
- 21. 用於壓縮POST數據的JavaScript庫?
- 22. mysql是否自動壓縮數據庫?
- 23. 如何縮小sqlite數據庫?
- 24. 爲什麼縮小sqlserver 2005數據庫?
- 25. 如何縮小我的數據庫?
- 26. 縮小數據庫...我應該
- 27. NoSQL數據庫的URL縮短?
- 28. 數據壓縮庫:brotli vs zlib
- 29. 數據庫存儲IP壓縮
- 30. 可伸縮數據庫查詢