我有一个在 Microsoft SQL Server 2008 下运行的数据库。现在,我看到数据库的日志(.ldf
文件)正在增长到很大。数据库文件 ( .mdf
) 的大小为 630MB,日志文件的大小为 12GB。我想知道这是什么原因。有没有一个工具可以让我看到我可以看到的日志,这么大的原因是什么?
我该怎么做才能防止日志增长到这么大?
我有一个在 Microsoft SQL Server 2008 下运行的数据库。现在,我看到数据库的日志(.ldf
文件)正在增长到很大。数据库文件 ( .mdf
) 的大小为 630MB,日志文件的大小为 12GB。我想知道这是什么原因。有没有一个工具可以让我看到我可以看到的日志,这么大的原因是什么?
我该怎么做才能防止日志增长到这么大?
您需要至少每天进行一次日志备份(我们每 15 分钟进行一次)。在线阅读有关如何备份日志(不是数据库,日志,这是两种不同类型的备份)的书籍,您应该找到有关如何在不备份日志的情况下截断日志的说明,因为您已经让它得到这个大小。在开始之前确保您有数据库的当前备份。然后截断日志并立即设置定期备份,这样就不会再发生这种情况。
这可能是由于
打开交易,您可以通过
@@TRANCOUNT
或看到它DBCC OPENTRAN
。您的数据库中有很多
CRUD
操作,因此数据库日志增长太多。如果您不需要您的日志文件,您可以分离您的数据库,然后重命名您的日志文件并尝试再次附加数据库,SQL Server 将创建新的日志文件。
您上次对数据库进行事务日志备份是什么时候?这是一个快速找出答案的方法:
这样做是获取上次事务日志备份的日期。我还包含了恢复模型,以便您验证恢复模型。
在完整恢复模式下对数据库进行完整数据库备份的那一刻,事务日志就会增长,并且只有在备份事务日志时才会截断。如果您不进行事务日志备份,那么您的 t-log 将增长直到达到最大大小或占用您的可用磁盘空间(以先到者为准)。