请大侠们帮忙。DBCC SHRINKFILE (datafile, EMPTYFILE);
清空数据文件出错消息如下:消息 2555,级别 16,状态 2,第 1 行
无法将文件 "datafile" 的所有内容移到其他位置,以完成清空文件操作。
DBCC 执行完毕。如果 DBCC 输出了错误信息,请与系统管理员联系。

解决方案 »

  1.   

    可以放下,
    DBCC SHOWFILESTATS 结果如下:Fileid FileGroup TotalExtents UsedExtents Name  FileName
    1 1         507971         507465         Data1  ...data.MDF
    3 1         615998         599177         data3  ...data.NDF
    4 1         875083         872         datafile ...datafile.NDF
      

  2.   

    参考一下:
    EMPTYFILE将所有数据从指定文件中迁移到同一文件组中的其它文件。Microsoft® SQL Server™ 不再允许将数据放在用于 EMPTYFILE 选项的文件上。该选项允许使用 ALTER DATABASE 语句除去文件。
      

  3.   

    清空该文件就是为了删除啊,现在就是有那么一点空间无法清空。Alter database db remove file datafile
    提示信息如下无法删除 文件'datafile',因为它不为空。
      

  4.   

    跟踪下datafile看这个文件里面是什么。。