2013-02-22 87 views
2

我的問題是關於加快FILESTREAM垃圾收集器的速度後如何加快垃圾收集,細節在this question刪除FILESTREAM數據

disuccsed讓我解釋一下我的情況

  1. 對於調試/測試我經常需要在我的研發機器上覆制客戶數據庫的原因
  2. 由於數據庫有時包含太多的文件流blob數據,我更願意將其刪除,因此備份大小從10GB移動到2 MB
  3. 我做Update TABLE set BLOB = NULL
  4. ,等待數小時或數天

因爲我只需要大幅和快速去除斑點還能有什麼工作?我是否需要定期撥打checkpoint或手動刪除文件流文件?

THanks。

更新 只是表達自己更好。這是我做的:

UPDATE TABLE_WITH_BLOBS SET BLOBFIELD = NULL 

,然後我非常想有備份大小爲2 MB ...

回答

3

對於「4.等待幾小時或幾天內」,你等待更新完成或等待垃圾收集發生?

CHECKPOINT可以使用sp_filestream_force_garbage_collection強制垃圾收集器運行。

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

+0

謝謝! SP是我需要的。 – LaBracca 2013-02-22 13:42:22

+0

它僅適用於2012年,而不適用於2008R2 – LaBracca 2013-02-22 13:45:54

+0

是否可以將數據庫切換到簡單恢復模式(如果尚未),併發出檢查點以查看是否會提示垃圾回收運行? 請注意,如果您使用FULL恢復模式,則會打破恢復鏈,如果切換回此模型,則需要新的FULL備份。 – 2013-02-25 15:21:37