none
2012 数据库还原的问题 RRS feed

  • 问题

  • 第二次还原,出错信息如下:

    一个数据库备份,我多次还原;第二次还原的时候,我修改了目标文件名称;

    也修改了

    还是出错;请问怎么办啊


    大其心,可容天下之物; 虚其心,可受天下之善;


    • 已编辑 lfofiug 2014年7月22日 3:04
    2014年7月22日 3:03

答案

  • 如果要覆盖之前的数据库,可以先把数据库OFFLINE  然后运行RESTORE WITH RECOVERY就可以了。


    Please Mark As Answer if it is helpful.

    2014年7月23日 1:06
  • 把SQL SERVER重新启动一下,使占用的连接池清空。如果重启动好后还是不能还原的话,检查一下你修改的目标文件名(注意:不是路径,是文件名),通常BAK文件中是限定备份源的文件名,所以估计冲突在此。
    2014年7月24日 7:42

全部回复

  • Stop all connections to the db then try restore again, you csan find db connections with sp_who2.
    2014年7月22日 3:26
  • 说明你数据库正在被占用,把调用数据库的应用关闭了之后再还原即可。 如楼上所说 在SQL中执行 sp_who2 可以查看SQL服务器上当前所有建立的数据连接
    2014年7月22日 4:13
  • 不知道你的多次还原是达到什么目的, 如果是还原为多个数据库, 那么应该修改还原的数据库名及数据库目标文件名

    如果是多个日志文件顺序还原, 那么应该使用 with norecovery 选项(界面的话, 在选项设置里面), 并且从第二个开始的还原不应该修改数据库名和目标文件名

    2014年7月22日 4:21
  • 如果你的还原是要覆盖已经存在的数据库, 那么应该先把所有使用该库的连接断开, 可以查询 sysprocess 中 dbid = db_id('你还原的库名') 的记录对应的 spid, 通过执行 kill spid 来断开对应的连接
    2014年7月22日 4:24
  • 我把如上图的选中项去之,就好了;

    这是为什么啊?


    大其心,可容天下之物; 虚其心,可受天下之善;

    2014年7月22日 5:20
  • 再告诉大家,数据库服务启动,还是报错;

    如上可以解决,但不知道为什么;


    大其心,可容天下之物; 虚其心,可受天下之善;

    2014年7月22日 5:21
  • You should check 'close existing connections to destination database' in the wizard.
    2014年7月22日 13:51
  • 如果要覆盖之前的数据库,可以先把数据库OFFLINE  然后运行RESTORE WITH RECOVERY就可以了。


    Please Mark As Answer if it is helpful.

    2014年7月23日 1:06
  • 把SQL SERVER重新启动一下,使占用的连接池清空。如果重启动好后还是不能还原的话,检查一下你修改的目标文件名(注意:不是路径,是文件名),通常BAK文件中是限定备份源的文件名,所以估计冲突在此。
    2014年7月24日 7:42
  • Don't need restart sql to cleanup connection.
    2014年7月24日 19:28