Sql-Server

DBCC SHRINKFILE EMPTYFILE 未清空

  • June 10, 2020

嘗試在 SQL Server 2008 R2 上使用 EMPTYFILE 從數據庫中刪除額外的數據庫文件。

use [MYDATABASE] 
       DBCC SHRINKFILE (MY_DATABASE_7, EMPTYFILE); 
       use master 
       ALTER DATABASE [MY_DATABASE] 
       REMOVE FILE MY_DATABASE_7; 

並得到這個錯誤

Msg 2555, Level 16, State 1, Line 2 無法將文件“MY_DATABASE_7”的所有內容移動到其他地方以完成空文件操作。

無論如何,其他數據庫文件的增長不受限制。有足夠的磁碟空間

第 7 個文件中幾乎沒有任何內容。

在此處輸入圖像描述

所以我沒有理由不能刪除第 7 個文件。

關於 SQL Server 為什麼拒絕 EMPTYFILE 的任何想法?

將其他數據庫文件的大小增加 1GB 即可解決此問題。

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