多次备份后,SQL Server 日志文件使用百分比不会下降

Ron*_*ohn 6 sql-server-2005 transaction-log

SQL Server 2005

我运行了“dbcc SQLPerf(logspace)”,然后进行了两次日志备份,然后再次运行“dbcc SQLPerf(logspace)”。尽管“dbcc opentran (foo)”表示没有活动的打开事务,但与使用的 48.55% 相比没有变化。

这是否意味着存在阻止日志可用空间在备份后更改的非活动打开事务?

谢谢。

Ken*_*her 10

除了 SQLPERF 标记为“正在使用”的额外空间之外,您的事务日志中可能还有由于其他原因未被释放的空间。你或许应该看一看在log_reuse_wait_descsys.databases。如果它显示NOTHINGLOG_BACKUP,那么您看到的可能是当前 VLF 占用的空间。但是,如果您看到其他值,例如DATABASE_MIRRORINGREPLICATION,那么您的日志的一部分正在等待复制到另一台机器。VLF 不会被标记为“免费”,除非它们完全准备好重新使用。这可能意味着打开事务或等待日志备份(如果在大容量日志或完整恢复模式中),但也可能是其他事情。


RLF*_*RLF 7

可能是在另一个数据库中运行的事务持有数据库中的某些对象foodbcc opentran(foo)仅使用 中的事务报告foo,而不使用其他数据库中的事务报告。

此外,它可能会帮助您阅读有关DBCC SQLPERF (Logspace) Reports Percentage Used at:

https://support.microsoft.com/en-us/kb/281879

  • @ user209436 - 感谢您授予我“答案”,但看起来是 Kenneth Fisher 回答了您的问题。可能您应该取消选中给我答案并检查他的答案以解决您的问题。 (2认同)