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_desc
列sys.databases
。如果它显示NOTHING或LOG_BACKUP,那么您看到的可能是当前 VLF 占用的空间。但是,如果您看到其他值,例如DATABASE_MIRRORING或REPLICATION,那么您的日志的一部分正在等待复制到另一台机器。VLF 不会被标记为“免费”,除非它们完全准备好重新使用。这可能意味着打开事务或等待日志备份(如果在大容量日志或完整恢复模式中),但也可能是其他事情。
可能是在另一个数据库中运行的事务持有数据库中的某些对象foo
。dbcc opentran(foo)
仅使用 中的事务报告foo
,而不使用其他数据库中的事务报告。
此外,它可能会帮助您阅读有关DBCC SQLPERF (Logspace) Reports Percentage Used at:
https://support.microsoft.com/en-us/kb/281879
归档时间: |
|
查看次数: |
1883 次 |
最近记录: |