none
江湖救急,数据库“正在恢复”的问题? RRS feed

  • 问题

  • 1、有一个数据库“TanHouse”,它最近总是出现“正在恢复”的状态。

    2、将“TanHouse”备份了,然后还原出“TanHouse2014”,结果“TanHouse2014”数据库也出现正在恢复状态。

    3、有关“TanHouse2014”数据库的日志如下:

    没看出来有什么东西引起了“正在恢复”这个数据库状态啊???

     正在恢复”的状态,数据库到底是怎么回事啊???    数据库在恢复什么。


    Science and technology is my lover.

    2014年7月14日 8:45

答案

  • 看一下你的数据库的ldf文件是否过大,如果过大,例如上百G,那么你重启sqlserver的时候,或者还原数据库的时候

    就会出现“正在恢复”,而且正在恢复这个过程是很慢的。。

    如果是真的太大,那么备份一下日志,并且截断日志,并且收缩日志文件

    2014年7月16日 0:32
  • 参考:http://www.cnblogs.com/downmoon/archive/2009/12/13/1623004.html
    2014年7月16日 0:34

全部回复

  • 最关键的日志你截断了, 第7行的那句
    2014年7月14日 9:14
  • 另外, 你执行一下下面的SQL, 看是否能够把数据高库变成正常状态, 如果出错, 有什么错误信息

    restore database TanHouse2014 with recovery

    2014年7月14日 9:17
  • DB is restored per sql log, maybe restored with norecovery option. You can bring it up with 'restore database TanHouse2014 with recovery'.
    2014年7月14日 14:26
  • 看一下你的数据库的ldf文件是否过大,如果过大,例如上百G,那么你重启sqlserver的时候,或者还原数据库的时候

    就会出现“正在恢复”,而且正在恢复这个过程是很慢的。。

    如果是真的太大,那么备份一下日志,并且截断日志,并且收缩日志文件

    2014年7月16日 0:32
  • 参考:http://www.cnblogs.com/downmoon/archive/2009/12/13/1623004.html
    2014年7月16日 0:34