前两天有个表的数据用户说无缘无故的丢失了,结果用LogExplorer查看下日志文件,可是日志文件太大,有19G。。汗!!
在view Log时卡住了,半天没反应,就一着急给关了,结果麻烦来了,数据库不动了,连不上去,服务重启后好了,可是一会又卡住了,还是连不上。。重启了好几次还是不行。 那叫一个急啊!我想先分离数据库吧,再附加上去看看行不行。分离附加后好了,一会又不行了,问题照旧。。。怎么办呢?
没办法,当时刚好有个12点钟的备份, 中午也没什么人用。只有还原了,数据库先分离后还原(把前面的数据库文件剪走,事后分析用)。结果还原了半天,上去了,好了。
原因分析:
1.查看日志文件时应该是有个事务没有结束。
2.sql服务重启后日志中的事务也没有回滚。
3.要么有足够的时间去等待它回滚 。
后来我只*.mdf文件移动到另一台机子上测试,附加看看,结果OK了。。 等了半天也没有出现卡住的现象。看来就是日志文件事务锁住了。
PS:
1、删除日志文件有点危险,
2、建议在有备份的情况下操作
3、实在没办法了,没有备份,或者备份间隔中有很多数据,可以用这种方法测试下。。