DB2:无法从备份中恢复

DB2:无法从备份中恢复,db2,solaris,Db2,Solaris,我在使用命令 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/ . 命令执行会产生这样的输出:

我在使用命令

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.
当我尝试连接到还原的DB(通过执行'DB2Connect 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 viewer连接到db时,错误如下:

DB2 SQL Error: SQLCODE=-1119, SQLSTATE=57019, SQLERRMC=S18, DRIVER=3.57.82
这意味着“在恢复功能期间发生错误或恢复仍在进行中”(来自IBM DB2手册)

如何解决此问题并连接到还原的数据库?
UPD:我已经对备份文件执行了db2ckbkp,但它没有发现备份文件本身存在任何问题。

不向前滚动的功能只能在从脱机备份还原时使用。您的备份是否已脱机?如果没有,则需要使用前滚。

执行重定向还原时,您告诉DB2要更改要还原的数据库中数据文件的位置

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

通常,在执行此语句后,您将有一个或多个
SET TABLESPACE CONTAINERS
来设置每个数据文件的新位置。发出这些语句不是强制性的,但是如果您不更改任何内容,那么在
还原数据库
命令中指定
重定向
选项是没有意义的

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


如果您没有执行还原数据库S18 COMPLETE
,则您的还原过程不完整,您无法连接到数据库是有意义的。

我做了什么以及什么工作:

执行:

db2 restore db S18 from /users/intadm/s18backup/ taken at 20110913113341 on /<path with sufficient disk space> dbpath on /<path with sufficient disk space>
就这样!现在我可以连接了。

您的恢复命令中有“不向前滚动”选项……您是否正在尝试恢复到某个时间点?
db2 rollforward db S18 to end of logs and complete