日期:2014-05-18  浏览次数:20574 次

Dbcc Shrinkfile('SMT_Data2',EMPTYFILE )
执行Dbcc Shrinkfile('SMT_Data2',EMPTYFILE )报错如下:

File ID 3 of database ID 22 cannot be shrunk as it is either being shrunk by another process or is empty.
Msg 0, Level 11, State 0, Line 0
当前命令发生了严重错误。应放弃任何可能产生的结果。


------解决方案--------------------
你先使用DBCC CHECKDB()来检查一下数据库是否已经损坏,如果损坏,那么就要先修复,建议加上 with physical_only选项。
在检查和修复以后,你要先检查一下你的文件初始大小,无论你怎么收缩,文件的大小都不会小于初始大小,如果不注意这点,可能你会“以为”没收缩成功