【问题标题】:DB2: not able to restore from backupDB2:无法从备份中恢复
【发布时间】:2011-11-02 20:15:07
【问题描述】:

我正在使用命令

db2 restore db S18 from /users/intadm/s18backup/ taken at 20110913113341 on /users/db2inst1/ dbpath on /users/db2inst1/ redirect without rolling forward
to restore database from backup file located in /users/intadm/s18backup/ .

命令执行给出这样的输出:

SQL1277W  A redirected restore operation is being performed.  Table space
configuration can now be viewed and table spaces that do not use automatic
storage can have their containers reconfigured.
DB20000I  The RESTORE DATABASE command completed successfully.

当我尝试连接到恢复的数据库时(通过执行 'db2 connect to S18'),我收到以下消息:

SQL0752N  Connecting to a database is not permitted within a logical unit of
work when the CONNECT type 1 setting is in use.  SQLSTATE=0A001

当我尝试使用像 SQuireL 这样的 db 查看器连接到 db 时,错误如下:

DB2 SQL Error: SQLCODE=-1119, SQLSTATE=57019, SQLERRMC=S18, DRIVER=3.57.82

这意味着“在恢复功能期间发生错误或恢复仍在进行中”(来自 IBM DB2 手册)

如何解决这个问题并连接到恢复的数据库? UPD:我在备份文件上执行了 db2ckbkp,它没有发现备份文件本身有任何问题。

【问题讨论】:

  • 您的恢复命令中有“不前滚”...您是否要恢复到某个时间点?

标签: db2 solaris


【解决方案1】:

without rolling forward 只能在从脱机备份恢复时使用。您的备份是否已脱机?如果没有,则需要使用前滚。

【讨论】:

    【解决方案2】:

    当您执行重定向恢复时,您是在告诉 DB2 您想要更改正在恢复的数据库中数据文件的位置。

    上面显示的第一步将很快执行。

    通常,在执行此语句后,您将拥有一个或多个SET TABLESPACE CONTAINERS 来设置每个数据文件的新位置。发出这些语句不是强制性的,但如果您不进行任何更改,则在您的 RESTORE DATABASE 命令中指定 redirect 选项是没有意义的。

    然后,您将发出RESTORE DATABASE S18 COMPLETE 命令,该命令实际上会从备份映像中读取数据,并将其写入数据文件。

    如果您没有执行RESTORE DATABASE S18 COMPLETE,那么您的还原过程是不完整的,您无法连接到数据库是有道理的。

    【讨论】:

      【解决方案3】:

      我做了什么,什么有效:

      执行:

      db2 restore db S18 from /users/intadm/s18backup/ taken at 20110913113341 on /<path with sufficient disk space> dbpath on /<path with sufficient disk space>
      

      我之前收到过一些警告,有些表空间没有移动。当我将 dbpath 指定为具有足够磁盘空间的分区时 - 警告消失了。

      之后,由于我有一个在线备份,我发出:

      db2 rollforward db S18 to end of logs and complete
      

      就是这样!现在我可以连接了。

      【讨论】:

        猜你喜欢
        • 2018-06-15
        • 1970-01-01
        • 2016-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-12-05
        • 1970-01-01
        相关资源
        最近更新 更多