sql-server – SQL Server:如何收缩FileStream文件?

前端之家收集整理的这篇文章主要介绍了sql-server – SQL Server:如何收缩FileStream文件?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
对于一个项目,我使用的是sql Server 2008 R2.一个表有一个文件流列.

我做了一些负载测试,现在数据库已经使用了~20GB.

我有空表,除了几个(配置表).但我的数据库仍然占用了大量空间.所以我使用了任务 – >收缩 – >数据库/文件但我的数据库仍然使用16GB的东西.

我发现文件文件仍然占用了大量空间.

问题是我需要备份这个数据库以将其导出到最终的生产服务器上,如果我指示要压缩备份我得到的文件超过3.5Go.存储和上传不方便.

我正在计划更大的测试,所以我想知道如何缩小那个空白区域.

当我在尝试时:

我得到这个例外:

The properties SIZE,MAXSIZE,or FILEGROWTH cannot be specified for the FILESTREAM data
file 'FileStreamFile'. (Microsoft sql Server,Error: 5509)

所以我该怎么做?

我发现了这个错误的几个主题,但它们是关于删除文件流列.

解决方法

旧版本的文件通过在检查点过程中运行的garabage收集过程从文件流中删除.

请参阅http://sqlskills.com/BLOGS/PAUL/post/FILESTREAM-garbage-collection.aspx以获得完整说明.

所以 – 你跳过所有的箍,运行日志备份,检查点,然后你……等等,因为愚蠢的垃圾收集器似乎只是以每秒约4或5的速率删除文件.

我认为2012年是新的?是sp_filestream_force_garbage_collection(http://msdn.microsoft.com/en-us/library/gg492195.aspx) – 但我还没有用它,所以我不能说它有多有效.

原文链接:https://www.f2er.com/mssql/80185.html

猜你在找的MsSQL相关文章