如何清除sql server数据库事务日志文件

pen*_*ate 3 sql-server

“sql server 数据库事务日志文件”文件 *.ldf 占用了我硬盘驱动器上的 GB 空间。有没有办法在需要时清除它们?我不在我的 PC 上运行实时数据库,我只在开发和测试时使用我的数据库。因此,将这些事务日志持久化是没有意义的。或者,我可以将此日志路径重新定位到其他驱动器,因为我的 C 驱动器上没有任何空间来保存它。

非常感谢!

Eva*_* M. 7

您需要将数据库恢复到任何时间点的能力,还是只恢复到备份发生的时间就足够好?如果是后者,则将数据库设置为使用Simple Recover Model。一旦模型设置为简单,您就可以使用DBCC SHRINKFILE命令将 ldf 文件缩小到只有几 MB。

但是,如果您需要时间点还原功能,则需要开始定期进行完整和事务日志备份。完整备份如您所料。事务日志备份会将数据从事务日志复制到备份,然后截断事务日志。备份日志后,您可以使用 SHRINKFILE 命令返回并将事务日志缩小到合理的大小。您可以阅读这篇文章,了解有关如何使用维护计划来安排事务日志备份的更多信息。

  • @pencilslate - 你也运行 DBCC SHRINKFILE 吗? (2认同)