我在MSSQL Server中有相同數據庫的2 .bak
文件。一個是測試快照,另一個是生產快照。測試一個大約500 MB,生產一個大約10 GB。這是因爲測試人員有很多表格被截斷。當我在sql服務器中恢復它們時,將在\Microsoft SQL Server\MSSQL.1\MSSQL\Data
文件夾中創建一個.mdf
文件。但是我發現即使僅恢復測試快照,.mdf文件的大小也是大約10 GB。由於測試快照有多個表被截斷,數據較少,因此我認爲.mdf文件的大小應該小於生產快照的大小。但事實並非如此。 sql服務器是否在mdf文件中保留空間,因此兩個版本的大小相同?SQL Server中mdf文件大小的差異
回答
是的,它確實保留空間。你可以在創建數據庫頁面以及稍後在屬性頁面中看到它。
我們怎麼能告訴它不保留空間? – Thunderhashy
犯錯...你必須分離並重新附加我的想法。試試這個:右擊數據庫,選擇任務,縮小數據庫。如果這不起作用,您可以嘗試收縮文件。 (在SQL管理工作室2008) – Hogan
但我可以做到這一點後,我才恢復數據庫。我需要在恢復數據庫之前做到這一點。 – Thunderhashy
- MDF =空間保留
- BAK = 8K頁與數據
當數據庫被恢復時,它讀取來自sys.database_files
大小。頁面被放回到相同的相對位置。
除非你是真的短的磁盤空間,我會離開它...但如果它讓你感覺更好
您正在使用(大概數字),您可以縮小文件64000頁,但有保留12,800,000
我認爲你需要在你的數據庫上運行以下內容。
- 1. SQL Server MDF文件的大小增加
- 2. 列SQL Server大小差異
- 3. SQL Server差異備份文件大小比以前更小?
- 4. SQL Server MDF文件
- 5. SQL MDF文件大小不改變
- 6. MDF和LDF文件大小
- 7. 文件大小差異
- 8. Hibernate:connection.url for SQL Server .MDF文件
- 9. Git和SQL Server MDF文件
- 10. SQL Server mdf文件不變
- 11. MDF文件未在SQL Server中打開
- 12. 在datagridview中打開SQL Server MDF文件
- 13. SQL Server中的天差異
- 14. 轉換的SQL Server .mdf文件格式
- 15. 大小差異
- 16. Sql Server的差異備份大小不等
- 17. SQL Server XML輸入的列大小差異
- 18. PostgreSQL大小差異
- 19. h2.db文件大小差異
- 20. 將MDF文件導入SQL Server 2008?
- 21. SQL Server localdb。混淆兩個MDF文件
- 22. SQL Server MDF文件 - 如何備份
- 23. SQL Server 2008恢復MDF和LDF文件
- 24. 直接使用SQL Server MDF文件
- 25. 將mdf文件附加到sql server
- 26. SQL Server - .mdf文件讀取問題
- 27. mysql轉儲文件大小和數據庫大小的差異
- 28. 文件大小和字符串的大小差異,爲什麼?
- 29. 在sql server中的文件表大小與數據庫大小
- 30. SQL Server - 數據庫大小計算差異問題
哪個版本的sql? – Hogan
sql server 2005 – Thunderhashy