Sql-Server
縮小數據庫上的日誌文件(通過 SSMS UI 或發出 DBCC ShrinkFile 命令)會出現哪些實際問題?
我聽說縮小數據庫數據或日誌文件會導致潛在的損壞或數據失去。我特別好奇只縮小日誌文件,有哪些真實的例子可以說明這樣做的結果?
看起來這些標籤甚至對我不利:
就 SQL Server 產品而言,
SHRINKFILE
操作是安全的。它旨在尊重鎖、恢復模型、事務日誌使用等。在 SQL Server 程式碼中沒有錯誤的情況下,收縮數據庫文件不會導致數據失去損壞。所有程式碼都有錯誤,因此壓縮數據或日誌文件等例行操作可能會導致損壞。但這對任何事情都是如此。 SQL Server 2012 和 2014中存在一個錯誤,在重建某些索引時會導致損壞。這並不意味著索引重建是不安全的。
收縮數據或日誌文件時遇到的所有問題都與性能和可維護性有關(導致索引碎片,隨著數據大小再次增加文件大小而不得不等待自動增長事件等)。