积极答复者
使用ETL后,SSISDB.mdf持续增长,如何缩减该数据库的大小?

问题
-
有一台2008 R2的服务器,安装了2014的SQL Server,我们自己用SSIS开发部署了3个ETL作业在这台数据库服务器上,其中有一个ETL作业涉及的主包+子包共有15个左右。
该项目持续运行了接近2年时间,前几天发现SSISDB.mdf、SSISDB.ldf文件大得撑爆了磁盘,但网上谷歌与百度均没有相关的解决方法。
受此影响,数据库所在磁盘空间已小于3G,ETL作业完成取数每次要花将近1-2小时的时间(正常情况下3-5分钟),苦于无耐,将最大的ldf文件移除,释放了100多G空间。
现在虽然能正常取数,但是新增的日志文件每天依然有将近100MB左右,而且SSISDB.mdf文件也有30多G大(该文件删除或改名会导致ETL执行失败)。
恳请大神们,能够指导一下如何控制这两个文件的增长,或是如何缩减这两个文件的大小?
PS:ETL作业是每隔2小时执行一次。
看别人不顺眼,是自己修养不够
全部回复
-
在SSMS里面Integration Services Catalogs下面,SSISDB上点右键选属性,按照你的需求,修改Operations Log里面的内容。确保Clean Logs Periodically是True,把Retention Prriod (days)改小,Server-wide Default Logging Level按你需求改。
想不想时已是想,不如不想都不想。
谢谢,我已经简单直接地解决了(https://ask.hellobi.com/blog/sfrost/5854),但你的这个方法故障再现时我会尝试,并将结果追加到我的博文里。
PS:能把英文翻译成中文,也许我能更准确地理解你的意思。:)
再次感谢。
看别人不顺眼,是自己修养不够