SQL Server中的LDF文件是什么?

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

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

您将数据库恢复模式设置为FULL,然后忘记备份事务日志(LDF文件),这是非常普遍的问题。 让我解释一下如何解决这个问题。

  1. 如果您的企业可以在备份之间丢失一点点数据,那么只需将数据库恢复模式设置为SIMPLE,然后忘记LDF即可。 这是大多数情况下推荐的解决scheme。
  2. 如果您必须能够恢复到准确的时间点 – 请使用完全恢复模式。 在这种情况下,您必须定期进行事务日志备份。 最简单的方法是使用像SqlBackupAndFTP这样的工具。 日志文件在这个时候会被截断,不会超出一定的限制。

看到这个post为我find了最好的解释。

有些人会build议使用SHRINKFILE来修剪你的日志。 请注意,这只是一个例外。 如果你经常这样做,就会失去完全恢复模式的目的:首先,你需要将日志中的每一个变化都保存下来,然后把它转储出去。 请将恢复模式设置为SIMPLE。

LDF文件保存数据库事务日志。 例如,请参阅http://www.databasedesign-resource.com/sql-server-transaction-log.html以获取完整说明。; 有办法缩小事务文件; 例如,请参阅http://support.microsoft.com/kb/873235

LDF是事务日志。 它logging了为了回滚目的而对数据库执行的所有操作。

您不想删除,但可以使用dbcc shrinkfile命令将其缩小。 您也可以右键单击SQL Server Management Studio中的数据库,然后转到“任务”>“收缩”。

ldf保存db的日志,当然不会保存任何实际的数据,但对于数据库的正确function是非常重要的。

但是,您可以将日志模型更改为数据库,以使日志不会变得太快。

检查这个例子。

在这里检查参考。

LDF代表“日志数据库文件”,它是事务日志。 它logging了为了回滚目的而对数据库执行的所有操作,即使丢失了.msf文件,也可以恢复数据库,因为它包含所有控制信息和事务信息。