1,生产机器A上备份下来的数据文件 “MAXDB76.0.ctginst1.DBPART000.20160504172152.001”
2, 执行db2 RESTORE db ($dbName) REDIRECT GENERATE SCRIPT restore.sql
3, 因为 恢复机器B(空实力,无数据库) 上的路径有点不同 生产上是/home/ctginst1
可是恢复机器B 上的路径确是 /opt/home/ctginst1/
所以更改了restore.sql内的ON 路径共改了两个地方,
4, 执行更改后的restore.sql 发现这样的错误。
[ctginst1@KJKFCC10 ~]$ more MAXDB76_NODE0000.out
DB20000I UPDATE COMMAND OPTIONS 命令成功完成。
SET CLIENT ATTACH_MEMBER 0
DB20000I SET CLIENT 命令成功完成。
SET CLIENT CONNECT_MEMBER 0
DB20000I SET CLIENT 命令成功完成。
RESTORE DATABASE MAXDB76 FROM '/opt/home/ctginst1' TAKEN AT 20160504172152 ON '/opt/home/ctginst1' INTO
MAXDB76 REDIRECT WITHOUT ROLLING FORWARD
SQL1277W 正在执行重定向复原操作。在复原表空间期间,只有
正在复原的表空间才能重新配置它们的路径。在复原数据库期
间,可以重新配置存储器组存储路径和 DMS 表空间容器。
DB20000I RESTORE DATABASE 命令成功完成。
ON '/opt/home/ctginst1' RESTORE DATABASE MAXDB76 CONTINUE
DB21034E 该命令被当作 SQL
语句来处理,因为它是无效的“命令行处理器”命令。在 SQL
处理期间,它返回:
SQL1350N 应用程序不处于处理此请求的正确状态。原因码:
"3"。
请教大神 如果 按照/opt/home/ctginst1的 路径继续执行 恢复数据库怎么办呢
收起