我的 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