slq2005数据库日志锁住解决实例

     前两天有个表的数据用户说无缘无故的丢失了,结果用LogExplorer查看下日志文件,可是日志文件太大,有19G。。汗!!

     在view Log时卡住了,半天没反应,就一着急给关了,结果麻烦来了,数据库不动了,连不上去,服务重启后好了,可是一会又卡住了,还是连不上。。重启了好几次还是不行。  那叫一个急啊!我想先分离数据库吧,再附加上去看看行不行。分离附加后好了,一会又不行了,问题照旧。。。怎么办呢?

  没办法,当时刚好有个12点钟的备份, 中午也没什么人用。只有还原了,数据库先分离后还原(把前面的数据库文件剪走,事后分析用)。结果还原了半天,上去了,好了。

  

  原因分析:

  1.查看日志文件时应该是有个事务没有结束。

  2.sql服务重启后日志中的事务也没有回滚。

  3.要么有足够的时间去等待它回滚 。

  

   后来我只*.mdf文件移动到另一台机子上测试,附加看看,结果OK了。。 等了半天也没有出现卡住的现象。看来就是日志文件事务锁住了。

   PS:

  1、删除日志文件有点危险,

  2、建议在有备份的情况下操作

  3、实在没办法了,没有备份,或者备份间隔中有很多数据,可以用这种方法测试下。。

原文地址:https://www.cnblogs.com/guo0/p/2202070.html