sql-server - 收缩无活动服务器的事务日志
问题描述
目前我很少有数据库不再活动(没有新条目),但是我的公司不想删除它,因为他们想保留它以供参考。
但由于数据库庞大,我很难备份和恢复。(公司政策,时不时要备份和恢复来测试数据库是否可用)。
所以我在想,我想缩小事务日志以减少该过程所需的时间,这样做是否可取?强调一下,既然没有新条目。
仅供参考,事务文件(ldf)比实际数据库大小(mdf)大得多。
无论是否可取,甚至有更好的方法,请告诉我。
解决方案
是的,这是个好主意。最简单的方法是首先将恢复模型更改为简单,如下所示:
然后你可以使用任务;收缩; 将事务日志空间减少到零的文件。有很多资源可以向您展示如何缩小文件,但这篇文章很好地解释了它:
通常不建议缩小文件,但如果您不希望有更多事务,建议这样做。这将节省您备份的时间,并且占用更少的磁盘空间。
推荐阅读
- flutter - Flutter 和 java sdk
- java - Java中基于等式生成Hash码
- node.js - 在中间件中使用 multer 并将文件对象传递给下一个
- reference - 循环变量之前的`&`的目的是什么?
- ruby-on-rails - Trix - 未定义的方法“to_key”
- vue.js - 如何在 Vue CLI 项目中使用 base64-inline-loader 在 CSS 中嵌入字体文件?
- python - Numpy:RuntimeWarning:log1p中遇到无效值
- reactjs - 如果页面上有很多,如何更改 1 选择的值
- r - 具有相同过滤器代码的不同结果
- java - 如何使用neatbeans gui菜单制作全屏(无论屏幕大小)软件?