大于数据文件的事务日志文件

Jef*_*Rob 6 sql-server shrink logs

我是一个偶然的 DBA,需要帮助确定有关多个数据库上的事务日志文件的操作过程。我运行 Brent Ozar 的 sp_blitz 以查看 SQL Server 2012 实例上可能存在哪些问题,我看到的其中一件事是比数据文件大的事务日志文件。在一个数据库上,数据文件为 3.33 GB,日志为 5.19 GB。其他人的比例大致相同。

此方案的说明表明可能需要收缩日志文件,但前提是数据库处于完全恢复模式。此数据库设置为简单恢复。

我应该缩小日志文件还是只留下它们?

谢谢你的时间。

Bre*_*zar 14

杰夫,布伦特在这里。我们在该 URL 中放置了大量文档 - 确保您将 URL 复制/粘贴到您的 Web 浏览器中以阅读完整文档

如果您处于简单恢复模式,并且您的日志文件比数据库大,则有很多可能的原因:

  • 有人开始交易,锁定他们的工作站,然后回家过周末
  • 有人运行了一个合法的大事务(例如对整个数据库进行多次大规模更新)
  • 由于备份以外的原因,日志正在增长(要了解它是什么,请检查 SELECT * FROM sys.databases,并查看log_reuse_wait_desc列)

我更大的担忧是您的数据库处于简单恢复模型中。这意味着您无法进行时间点恢复。如果出现问题,您将一直恢复到上次完好的完整备份。企业通常对如此多的数据丢失感到不安。