SQL 服务器:删除 FIELSTREAM 文件和 num_unprocessed_items

SQL Server : deleting FIELSTREAM files and num_unprocessed_items

我试图在使用 SQL 服务器 FILESTREAM.

时从文件系统中删除实际的二进制文件

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

为了这个 post BINARIES 是 table 持有 blob。

我打电话给

DELETE FROM BINARIES 

然后我打了两次电话

EXEC sp_filestream_force_garbage_collection

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

谢谢, R.

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

"Items may be unprocessed for various reasons, including the following: Files that need to be pinned down because Log backup or CheckPoint has not been taken."