Sql-Server

我需要減小數據庫文件的大小——我對 DBCC Shrinkfile 和數據壓縮選項感到困惑

  • April 4, 2017

我需要減小數據庫文件的大小。我對DBCC Shrinkfile數據壓縮選項感到困惑。

DBCC shrinkfile據我所知,將減少實際的數據庫文件大小,但數據壓縮不會做同樣的事情。請建議或他們是任何其他選項,因為我無法從我的產品數據庫中刪除任何文件。

  1. DBCC SHRINKFILE 將釋放未使用但已分配的空間。來自線上書籍:DBCC SHRINKFILE 不會將文件縮小到超過在文件中儲存數據所需的大小。例如,如果使用 7 MB 的 10 MB 數據文件,則 target_size 為 6 的 DBCC SHRINKFILE 語句會將文件縮小到僅 7 MB,而不是 6 MB。
  2. SQL Server 中的數據壓縮功能有助於壓縮數據庫中的數據,並有助於減小數據庫的大小。除了節省空間之外,數據壓縮還有另一個好處:因為壓縮數據儲存在更少的頁面中,查詢需要從磁碟讀取的頁面更少,從而提高了 I/O 密集型工作負載的性能。但是,在與應用程序交換數據時,數據庫伺服器需要額外的 CPU 資源來壓縮和解壓縮數據。因此,在決定要壓縮哪些表時了解工作負載特徵非常重要。壓縮不會釋放分配的空間。您可以通過在壓縮後縮小文件來做到這一點。參考:https ://technet.microsoft.com/en-us/library/dd894051(v=sql.100).aspx
  3. 請參閱前面提出的這個問題的答案

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