什么是SQL Server中的LDF文件?目的是什么?

我可以安全地删除它吗?或减小其大小,因为有时它比数据库文件mdf大10倍。

最佳答案

LDF保存事务日志。如果您正确设置了备份-将会很小。它不断增长-将数据库恢复模式设置为FULL,然后忘记备份事务日志(LDF文件),这是一个非常常见的问题。让我解释一下如何解决。

  • 如果您的企业有能力在两次备份之间丢失少量数据,只需将数据库恢复模式设置为SIMPLE,然后就不用考虑LDF了-它会很小。对于大多数情况,这是推荐的解决方案。
  • 如果必须能够还原到准确的时间点,请使用FULL恢复模式。在这种情况下,您必须进行常规的事务日志备份。最简单的方法是使用SqlBackupAndFTP之类的工具(披露-我是开发人员)。日志文件此时将被截断,并且不会超出某些限制。

  • 有人建议使用SHRINKFILE修剪日志。请注意,这只是个异常(exception)。如果定期执行此操作,则会破坏FULL恢复模型的目的:首先,您将难以保存日志中的每个更改,然后仅将其转储。而是将恢复模式设置为SIMPLE。

    关于sql-server - 什么是SQL Server中的LDF文件?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/826789/

    10-10 05:42