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) – 但我还没有用它,所以我不能说它有多有效. (编辑:海洋资讯信息网_我爱站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 计算在SQL Server中排除周末(周一到周五)的天数
- Sql Server 视图数据的增删改查方法
- .net – 数据库本地化 – 查找列表 – 更智能的方式
- sql-server – 无法在表格行中将“CO2”更新为“CO?”
- 如何将Visual Foxpro数据库转换为SQL Server数据库
- sql-server – 在SQL数据库上实施“零或一对一”关系?
- sql – 根据来自另一个数据库的查询结果查询数据库
- powershell – 使用根CA签名者生成自签名证书
- sql-server – 为什么SQL Server 2008在简单的SQL查询上崩溃
- 数据库设计 – 具有快速(lt;1s)读取查询性能的大型(gt; 22万

