2

我试图在使用 SQL Server 时从文件系统中删除实际的二进制文件FILESTREAM

这样做时(并在删除引用BINARIES表的所有记录之后)并运行EXEC sp_filestream_force_garbage_collection时, num_unprocessed_items实际二进制文件仍然存在于 FS 中。

为了这篇文章的缘故,BINARIES桌子上放着这些斑点。

我打电话

DELETE FROM BINARIES 

然后我打了两次电话

EXEC sp_filestream_force_garbage_collection

可能是什么原因,如果可能的话,我会很高兴得到一步一步的解释(我不是 DBA)。

谢谢,R。

4

1 回答 1

2

我确认我的评论是正确的。您必须先对数据库执行备份,然后才能成功对其进行垃圾收集。请参阅https://technet.microsoft.com/en-us/library/gg492195(v=sql.110).aspx

“项目可能由于各种原因未处理,包括:由于未采取日志备份或检查点而需要锁定的文件。”

于 2015-04-24T21:36:03.790 回答