【问题标题】:SQL Server 2008: Filestream how to physically delete uploaded file from filestreamgroup?SQL Server 2008:Filestream 如何从文件流组中物理删除上传的文件?
【发布时间】:2012-06-04 05:23:56
【问题描述】:

我在C:\Test\FilestreamGroup1创建了文件流组

还有一个带有 varBinary Filstream 列的表

现在上传文件后,它会物理存储在 FilestreamGroup1...

现在我想知道两件事

  • FilestreamGroup1 以哪种格式存储文件(对于每个上传的文件,我发现 2 个编码文件)?
  • 其次如何物理删除上传的文件(即从表中删除记录就像执行删除命令,但是这样做我不会导致从 NTFS 物理删除文件...所以我怎样才能物理删除文件)

【问题讨论】:

标签: sql sql-server-2008 filestream


【解决方案1】:

如果你想立即从文件系统中删除文件,那么你需要使用检查点手动强制垃圾收集

Link

【讨论】:

    【解决方案2】:

    这不是 StackOverflow 问题,属于 ServerFault(管理员)。虽然它触动了开发者-

    即从表中删除记录就像执行删除命令,但这样做我不会导致物理 从 NTFS 删除文件...那么我该如何物理删除文件

    您知道拥有数据库的主要原因是什么吗?保证数据完整性。

    删除必须保留数据,直到进行备份。您的备份策略是什么?您可能会注意到,当您进行更新时,会创建该文件的另一个副本……原因很简单。旧的必须仍然可用于备份,这就是他们集成它的方式。

    FilestreamGroup1 以哪种格式文件存储(对于每个上传的文件,我发现 2 个编码文件)?

    不,文件是原始存储的。对它们进行编码有什么意义......如果有 SQL 函数来获取路径,并且客户端不使用 SQL 加载文件是受支持的场景(但是:向 SQL 询问文件名和路径,然后通过 NTFS 文件共享访问它)。这也支持互操作(因为任何从网络加载的程序都可以提供 SQL 驱动的位置。

    我强烈假设您只有 1 个副本,并且以某种方式进行更新导致写入第二个文件。

    http://msdn.microsoft.com/en-us/library/cc645962.aspx

    解释了如何使用 SQL 访问 FileSTream 数据。

    http://technet.microsoft.com/en-us/library/cc645940(v=sql.105).aspx

    解释了如何使用 Win32 访问 FIleStream 数据。

    FILESTREAM files being left behind after row deleted

    解释当删除一行时文件被留下。我发现使用极其微不足道的 goodle 搜索“sql filestream delete file”,它是结果列表中的第 1 项 - 你甚至尝试过 google 吗?

    【讨论】:

      【解决方案3】:

      其次如何物理删除上传的文件(即从表中删除记录就像执行删除命令,但是这样做我不会导致从 NTFS 物理删除文件......所以我怎样才能物理删除文件)

      检查点不会删除文件,文件是在后台进程中删除的,这可能需要相当长的时间。强制删除使用

      sp_filestream_force_garbage_collection
      

      编辑:仅适用于 SQL Server 2012

      【讨论】:

        【解决方案4】:

        删除一行后写“检查点”。它将删除文件的物理存在。

        运行以下查询并检查,文件是否自动从文件系统中删除

        从表名检查点删除

        谢谢。

        【讨论】:

        • 欢迎来到stackoverflow。如果您通过参考和/或一些解释来改进您的答案,那就太好了。
        猜你喜欢
        • 1970-01-01
        • 2011-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-06-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多