如何解释这个现象。

[复制链接]
查看11 | 回复9 | 2012-5-22 15:05:35 | 显示全部楼层 |阅读模式
发现一个数据库的日志文件达到33 GB。
执行
select log_reuse_wait_desc from sys.databases where name='dbname'
返回的结果为ACTIVE_TRANSACTION
但是执行下面却有返回
USE DBName
go
DBCC OPENTRAN()
返回结果集为
No active open transactions.
DBCC execution completed. If DBCC printed error messages, contact your system administrator.

大家如何看待这个问题呢。

回复

使用道具 举报

千问 | 2012-5-22 15:05:35 | 显示全部楼层
是用户数据库。
且日志文件所在的磁盘还有空间。
回复

使用道具 举报

千问 | 2012-5-22 15:05:35 | 显示全部楼层
也碰到此问题,但案例中写负荷极为严重,磁盘队列数十、数百
且事务的SPID<50,确认无日志备份等任务
或许是某个任务执行中长时间未完成,导致SQL SERVER的某个行为忘了收尾(BUG)也不奇怪
如果你重启动SQL SERVER服务,估计会比平时消耗更多点时间
回复

使用道具 举报

千问 | 2012-5-22 15:05:35 | 显示全部楼层
没碰到过,刚才谷歌了一下,据说跟checkpoint有关系,有个家伙碰到这个情况了,貌似与service broker有关系。如下链接供参考:
http://social.msdn.microsoft.com ... m=sqldatabaseengine
回复

使用道具 举报

千问 | 2012-5-22 15:05:35 | 显示全部楼层
偶碰到的案例根本未使用Service Broker
回复

使用道具 举报

千问 | 2012-5-22 15:05:35 | 显示全部楼层
查了一下我本地,也发现有个数据库是这么个状态。
而且我这个数据库恢复模式是“简单”。
貌似不影响使用,版主这个数据库有什么现象?

回复

使用道具 举报

千问 | 2012-5-22 15:05:35 | 显示全部楼层
interstellar 发表于 2013-10-28 15:12
查了一下我本地,也发现有个数据库是这么个状态。
而且我这个数据库恢复模式是“简单”。
貌似不影响使用 ...

的确是不影响使用,
主要当时是磁盘空间快用完了。
所以为了释放空间,但是却释放不了。
回复

使用道具 举报

千问 | 2012-5-22 15:05:35 | 显示全部楼层
hwtong 发表于 2013-10-28 15:13
的确是不影响使用,
主要当时是磁盘空间快用完了。
所以为了释放空间,但是却释放不了。

难道“重启**”也不管用?
还是因为是生产环境无法轻易停下来?
回复

使用道具 举报

千问 | 2012-5-22 15:05:35 | 显示全部楼层
晕,写了个“重启Da+Fa”居然被屏蔽了,嗬嗬。
回复

使用道具 举报

千问 | 2012-5-22 15:05:35 | 显示全部楼层
我也經常遇到這樣的問題,而且DB還是2000的無法知道Log的Status.
日誌不能Shrink.
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行