Sql-Server

分發數據庫上的 DBCC SHRINKFILE

  • June 12, 2019

我有一個來自分發數據庫的 .mdf 文件,該文件正在增長。我知道縮小數據庫/文件的優點和缺點。可以將 .mdf 文件縮小到更小的大小。在此期間是否有任何數據失去,這是否會影響複製。?

您需要檢查為什麼分發數據庫正在增長而不是試圖縮小。如果文件內沒有可用空間,那麼無論如何您都無法縮小它。

檢查保留期和任何其他導致分發數據庫增長的原因,例如複製出錯。下面的部落格將提供一些您可以查看的區域:

分發數據庫增長

準確回答您的問題:是的,您可以縮小文件,因為它有可用空間。

shink數據文件是可以的,不會有任何數據失去。

收縮時的“問題”可能是性能,在數據頁的重新分配期間。此外,如果您知道您的 DF 將再次增長到相同的大小,則不建議使用收縮。如果是因為一次性操作,或者 DF 不會再次以相同的大尺寸增長的其他原因,則可以執行收縮操作。

引用自:https://dba.stackexchange.com/questions/240384