“sql server数据库事务日志文件”文件* .ldf正在消耗我硬盘上的GB空间.是否有办法在需要时清除它们?我没有在我的PC上运行实时数据库,我只在开发和测试时使用我的数据库.因此,持久化这些事务日志没有意义.或者,我可以将此日志路径重定位到其他驱动器,因为我的C驱动器上没有任何空间来保存它.
非常感谢!
解决方法
您是否需要能够将数据库还原到任何时间点,或者仅恢复到备份发生的时间足够好?如果是后者,则将数据库设置为使用
Simple Recover Model.一旦模型设置为simple,您就可以使用
DBCC SHRINKFILE命令将ldf文件缩小回仅几MB.
但是,如果您需要时间点还原功能,则需要开始定期执行完整和事务日志备份.完整备份正如您所期望的那样.事务日志备份将数据从事务日志复制到备份,然后截断事务日志.备份日志后,您可以使用SHRINKFILE命令返回并将事务日志收缩回合理的大小.有关如何使用维护计划来安排事务日志备份的更多信息,请参阅this article.