删除行后留下的 FILESTREAM 文件

2024-02-03

我已经在我的 SQL 2008 服务器上成功设置了 FILESTREAM;但是我注意到,即使我删除了包含 FILESTREAM 数据的行,物理数据文件似乎也没有被删除。

我所说的物理文件是指 SQLServer 托管目录中以唯一标识符作为文件名的文件,而不是添加到数据库中的原始文件。

有谁知道SQLServer最终是否会删除该文件?如果从数据库中删除了很多大文件,我希望能够快速回收空间,仅此而已。


FILESTREAM数据受到交易控制,因此不会立即删除。

反而,SQL Server运行垃圾收集器,当确定旧数据最终被删除时,该垃圾收集器会清除旧数据。

来自文档 http://msdn.microsoft.com/en-us/library/cc949109.aspx:

FILESTREAM垃圾收集是由数据库检查点进程触发的后台任务。当生成足够的事务日志时,会自动运行检查点。欲了解更多信息,请参阅SQL Server 2008 联机丛书 topic “CHECKPOINT和日志的活动部分”(http://msdn.microsoft.com/en-us/library/ms189573.aspx http://msdn.microsoft.com/en-us/library/ms189573.aspx)。鉴于FILESTREAM文件操作最少记录在数据库的事务日志中,生成的事务日志记录的数量可能需要一段时间才能触发检查点进程并发生垃圾收集。如果这成为问题,您可以使用以下命令强制进行垃圾回收CHECKPOINT陈述。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

删除行后留下的 FILESTREAM 文件 的相关文章

随机推荐

  • 在 Sublime text 中显示 Python 输出 [重复]

    这个问题在这里已经有答案了 Python 和 Sublime 新手 问题 我输入 print 你好世界 如何让它向我显示输出 Hello world 它是在单独的窗口中吗 或者 我知道我可以使用内置的 Python 控制台 但那是一个命令行
  • AutoMapper 从静态 API 迁移

    https github com AutoMapper AutoMapper wiki Migration from static API https github com AutoMapper AutoMapper wiki Migrat
  • 当随机字段值改变时,Solr 会更改文档的分数

    我需要在按分数排序的 Solr 结果集中来回导航 一一查看文档 为了形象化这一点 首先向用户呈现文档标题列表 然后他或她可以单击其中一个标题以查看更多详细信息 然后需要有机会移至原始列表中的下一个文档 而无需返回和查看单击另一个标题 在查看
  • 休眠搜索 |具有 minGramSize 1 的 ngram 分析器

    我的 Hibernate Search 分析器配置存在一些问题 我的索引实体之一 Hospital 有一个字符串字段 name 其中可能包含长度为 1 40 的值 我希望能够通过仅搜索一个字符来找到一个实体 因为医院有可能只有单个字符名称
  • Visual Studio 2010 - 如何在构建期间发布到本地 IIS

    我正在 VS 2010 中开发 ASP Net MVC Web 应用程序 我想在本地 IIS 7 中的它自己的 Web 下运行该 Web 应用程序 我设置了主机文件 以便 dev 指向我的本地 IP 因此当我创建 IIS Web 时 我可以
  • 在ggplot2中,coord_flip和freescale不能一起工作

    以下是一些关于体育促进干预措施有效性的假设荟萃分析的示例数据 我想为其创建一个森林图 example df data frame Author c McAuliffe et al Palen et al Manning et al Rich
  • 如何防止 Vista 要求 patch.exe 提升权限?

    很抱歉 这不是一个直接的编程问题 但我最近换了一台新的 Vista 机器 我在其中保持 UAC 启用 请不要告诉我禁用它 这不是一个选项 每次我运行 gnu 的 patch exe 时 我都会收到一个来自 Vista 的提升对话框 如果我将
  • 水平对齐多个div(CSS)[重复]

    这个问题在这里已经有答案了 我需要对齐这些divs 使得 content1 和红色之间的空间div等于 content4 和红色之间的空间div 我不介意换蓝色div的边距 但这应该适用于任何宽度 我曾经通过制作来实现这一点4个蓝色的宽度d
  • 如何在 beforeunload 显示自己的模式对话框之前显示模式对话框?

    我确实明白不可能更换beforeunload带有自定义对话框的对话框 如果我们需要向用户设置自定义消息 则必须在 beforeunload 处理程序中返回一个字符串 Custom message here set by returning
  • (iOS) 如何检查 iPhone 已配对的蓝牙设备?

    我想使用 CoreBluetooth 因为我的应用程序必须符合 App Store 的资格 来检查所有当前配对和连接的蓝牙设备 这应该不需要任何蓝牙扫描 对吧 我只是想看看这个系统与什么配对 如果我做不到 扫描是第二个选择 我正在尝试的不起
  • dockerd 命令中开关 --containerd 的用途是什么?

    如果我跑systemctl cat docker service检查 docker service 的单元文件 ExecStart usr bin dockerd H fd containerd run containerd contain
  • 如何在不出现“进程已退出”异常的情况下终止进程?

    I use Process Kill 杀死一个进程 像这样 if process WaitForExit 5000 process Kill 有时进程会在两行之间退出 因此控制权会进入内部if进而Kill将产生异常 System Inval
  • SOMAXCONN在C套接字编程中意味着什么?

    我对C Linux Ubuntu 套接字编程中的somaxconn一无所知 我搜索了几个网站 但所有这些都对我没有多大帮助 listen sockfd SOMAXCONN 这是否意味着同时收听最大数量 连接的套接字 include
  • 从 JavaFX 打开外部应用程序

    我找到了一种使用 HostServices 在默认浏览器上打开链接的方法 getHostServices showDocument http www google com 有什么方法可以在默认媒体播放器中打开媒体吗 有什么办法可以启动特定的
  • 如何从方法返回 IEnumerable

    我正在为一个示例项目开发接口 我希望它尽可能通用 所以我创建了一个如下所示的接口 public interface IUserFactory IEnumerable
  • ASP.NET Identity 3.0 上的 IIdentityMessageService 的等效项是什么?

    在 ASP NET Identity 2 X 上 我们可以通过以下方式配置通知基础结构IIdentityMessageService接口可在Microsoft AspNet Identity Core库 未升级到版本 3 0 在 ASP N
  • mat-card-avatar 在初始页面加载时未正确呈现

    我有一个简单的垫卡头像布局 它在我的应用程序的许多页面的标题中显示圆形图标 我发现在许多页面上 但不是所有页面 即使使用相同类型的代码 都没有渲染mat card avatar正确地在初始渲染通道上 我正在使用这段代码 h1 div cla
  • .Net 微框架的 Json 库

    我正在使用 Net Microframework 运行一个轻型网络服务器 我想知道哪些库主要适用于 JSON 序列化 但也可能适用于反序列化 我发现很多 JSON 库的问题是它们使用 MF 中不可用的奇特 Net 功能 并且比我需要的更复杂
  • 使用 LINQ 确定序列不包含元素[重复]

    这个问题在这里已经有答案了 可能的重复 LINQ 最大还是默认 https stackoverflow com questions 341264 linq max or default 我有一些 LINQ 需要过滤DateTime vars
  • 删除行后留下的 FILESTREAM 文件

    我已经在我的 SQL 2008 服务器上成功设置了 FILESTREAM 但是我注意到 即使我删除了包含 FILESTREAM 数据的行 物理数据文件似乎也没有被删除 我所说的物理文件是指 SQLServer 托管目录中以唯一标识符作为文件