2

我的问题是关于加速文件流垃圾收集器的速度,这个问题的细节不成功

让我解释一下我的场景

  1. 出于调试/测试原因,我经常需要在我的开发机器上复制客户数据库
  2. 由于 DB 有时包含太多文件流 blob 数据,因此我更喜欢将其删除,因此备份大小从 10GB 变为 2 MB
  3. 我愿意Update TABLE set BLOB = NULL
  4. 等待数小时或数天

因为我只需要彻底快速地删除 blob,还有什么可以工作的?我需要checkpoint定期打电话或手动删除 Filestream 文件吗?

谢谢。

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

UPDATE TABLE_WITH_BLOBS SET BLOBFIELD = NULL

然后我理想情况下希望备份大小为 2 MB ......

4

1 回答 1

3

对于“4. 并等待数小时或数天”,您是在等待 UPDATE 完成还是等待垃圾收集发生?

CHECKPOINT 可以使用 sp_filestream_force_garbage_collection 强制垃圾收集器正常运行。

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

于 2013-02-22T11:55:24.877 回答