合 MSSQL删除tempdb的数据文件
Tags: MSSQLSQL Servertempdb删除数据文件
现象
DataFile "temp4" 的 删除 失败。 (Microsoft.SqlServer.Smo)
无法删除 文件'temp4',因为它不为空。 (Microsoft SQL Server,错误: 5042)
分析
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | SELECT DB_NAME() AS DbName, name AS FileName, size/128.0 AS CurrentSizeMB, size/128.0 - CAST(FILEPROPERTY(name, 'SpaceUsed') AS INT)/128.0 AS FreeSpaceMB FROM sys.database_files; -- 先清空再删除 USE tempdb GO DBCC SHRINKFILE (temp4, EMPTYFILE); -- to empty "tempdev3" data file GO ALTER DATABASE tempdb REMOVE FILE temp4; GO |