首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是SQL Server中的LDF文件?

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

Stack Overflow用户
提问于 2009-05-05 20:30:45
回答 5查看 188.6K关注 0票数 69

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

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

EN

回答 5

Stack Overflow用户

发布于 2012-06-19 23:09:00

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

  1. 如果您的企业能够承受在两次备份之间丢失一些数据,只需将数据库恢复模式设置为SIMPLE,然后忘记LDF -它将很小。对于大多数情况,这是推荐的解决方案。
  2. 如果您必须能够还原到准确的时间点,请使用完整恢复模式。在这种情况下,您必须定期进行事务日志备份。要做到这一点,最简单的方法是使用SqlBackupAndFTP这样的工具(披露-我是一个开发人员)。日志文件此时将被截断,并且不会超过某些限制。

有些人会建议使用SHRINKFILE来修剪你的日志。请注意,这只是一个例外。如果你经常这样做,这就违背了完整恢复模式的目的:首先,你会遇到保存日志中每一处更改的麻烦,然后你就直接转储它。将恢复模式设置为SIMPLE。

票数 50
EN

Stack Overflow用户

发布于 2009-05-05 20:35:03

LDF文件保存数据库事务日志。例如,有关完整的解释,请参见http://www.databasedesign-resource.com/sql-server-transaction-log.html。有几种方法可以缩小事务文件;例如,请参见http://support.microsoft.com/kb/873235

票数 34
EN

Stack Overflow用户

发布于 2009-05-05 20:34:35

LDF是事务日志。它会记录对数据库所做的所有操作,以便回滚。

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

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/826789

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档