Sql-Server-2005

在 SQL Server 中縮小我的 .mdf 文件?

  • March 26, 2015

我有一個.mdf250 mb 的 10 GB 文件.LDF

我想縮小 10 GB .mdf(如果可能)

我閱讀了有關 dbcc 命令的資訊,但我在縮小.LDF(使用截斷所需的任何大小)的上下文中閱讀了它。

但是我想在.MDF不失去數據的情況下縮小文件。

它的確切命令是什麼?

簡單回答:

DBCC SHRINKFILE('DB filename', 10240)

用於 MDF 文件

DBCC SHRINKFILE(1, 10240)

但是,如果 MDF 文件中有超過 10240 Mb 的數據——它沒有幫助,那麼你必須將額外的文件添加到 DB——從 MDF 文件中移動額外數據的位置。

來自 BOL:

DBCC 收縮文件

縮小目前數據庫的指定數據或日誌文件的大小,或者通過將數據從指定文件移動到同一文件組中的其他文件來清空文件,從而允許從數據庫中刪除文件。您可以將文件縮小到小於創建時指定的大小。這會將最小文件大小重置為新值。

如何知道數據庫中的文件名:

SELECT file_Id, name FROM sys.database_files

縮小數據文件總是會影響性能——它會使情況變得更糟,所以你真的需要一個理由來做到這一點。

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