SQL Server 2005 日志文件未截断

SQL Server 2005 日志文件未截断

我的 SQL Server 2005 数据库出现了一些奇怪的问题(对我来说)。日志文件逐渐变得很大。

跑步

dbcc loginfo('dbname')

显示日志中的所有内容均处于活动状态(状态 2)

跑步

dbcc opentran

显示“没有活跃的未结交易”

所以……不太确定事务日志里到底是什么。我发现的唯一一线希望是这个在 sql server central 上发帖但打开和关闭复制似乎是一种奇怪的修复(我猜这是一种关闭并再次打开的变体)。

有什么想法吗?或者还有什么可以尝试/调查的?

谢谢,罗宾

答案1

事务日志无法自我管理。您需要安排定期的日志备份和截断,或者将数据库恢复模式设置为简单。

我的建议是执行日志备份和截断以使日志文件缩小到更合理的大小,然后将数据库恢复模型设置为简单,以避免将来出现此问题。

答案2

您可以检查 sys.databases 以找出是什么阻止了日志备份的收缩,然后从那里使用 select name, log_reuse_wait_desc from sys.databases

相关内容