Sql-Server

收縮數據庫和文件有什麼區別?

  • February 5, 2020
DBCC ShrinkDatabase()
DBCC ShrinkFile()
  1. 我是否需要同時執行兩個 DBCC 命令才能縮小數據庫?
  2. 上面這兩個有什麼區別?

簡單地…

  • DBCC ShrinkDatabase(): 收縮所有文件
  • DBCC ShrinkFile(): 只有一個文件

例如,您可能有一個日誌備份問題,並且已經失控,因此您執行DBCC ShrinkFile().

幾乎從不使用ShrinkDatabase.

在您考慮使用任一命令之前,請閱讀Paul Randal 的關於收縮的部落格

除非有明確的原因,否則我不會縮小任何一個文件(mdf、ldf)。這些文件的大小是它們需要的大小。任何建議將其作為定期維護的一部分的部落格都可能不了解 SQL Server 的工作原理。

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