Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 删除filestream数据后如何加快垃圾收集_Sql Server_Sql Server 2008_Filestream - Fatal编程技术网

Sql server 删除filestream数据后如何加快垃圾收集

Sql server 删除filestream数据后如何加快垃圾收集,sql-server,sql-server-2008,filestream,Sql Server,Sql Server 2008,Filestream,我的问题是关于加快filestream垃圾收集器的速度,详细内容将在中讨论 让我解释一下我的情况 出于调试/测试的原因,我经常需要在我的开发机器上复制客户数据库 由于DBs有时包含太多的filestream blob数据,我更喜欢将其删除,以便备份大小从10GB移动到2MB 我不更新表集BLOB=NULL 等待数小时或数天 既然我只需要彻底快速地去除斑点,还有什么能起作用呢?我需要定期调用检查点还是手动删除Filestream文件 谢谢 更新 只是为了更好地表达自己。我就是这么做的: UPDAT

我的问题是关于加快filestream垃圾收集器的速度,详细内容将在中讨论

让我解释一下我的情况

  • 出于调试/测试的原因,我经常需要在我的开发机器上复制客户数据库
  • 由于DBs有时包含太多的filestream blob数据,我更喜欢将其删除,以便备份大小从10GB移动到2MB
  • 我不
    更新表集BLOB=NULL
  • 等待数小时或数天
  • 既然我只需要彻底快速地去除斑点,还有什么能起作用呢?我需要定期调用检查点还是手动删除Filestream文件

    谢谢

    更新 只是为了更好地表达自己。我就是这么做的:

    UPDATE TABLE_WITH_BLOBS SET BLOBFIELD = NULL
    
    然后,我理想情况下希望备份大小为2MB…

    用于“4.并等待数小时或数天”,您是在等待更新完成还是在等待垃圾回收

    检查点可以使用sp\u filestream\u force\u garbage\u collection强制垃圾收集器以can方式运行


    谢谢!那个SP正是我所需要的。是否可以将您的数据库切换到简单恢复模型(如果还没有),并发出检查点以查看是否会提示运行垃圾收集?请注意,如果您使用的是完全恢复模式,这将中断恢复链,如果您切换回此模式,则需要新的完全备份。