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的 路径继续执行 恢复数据库怎么办呢
C:\windows\system32>db2 -tvf d:\newdb.ddl
UPDATE COMMAND OPTIONS USING S ON Z ON TEST_NODE0000.out V ON
DB20000I UPDATE COMMAND OPTIONS 命令成功完成。
SET CLIENT ATTACH_DBPARTITIONNUM 0
DB20000I SET CLIENT 命令成功完成。
SET CLIENT CONNECT_DBPARTITIONNUM 0
DB20000I SET CLIENT 命令成功完成。
RESTORE DATABASE TEST FROM 'e:\' TAKEN AT 20160520170805 ON 'e:\newdb' DBPATH ON 'e:\newdb' INTO NEWDB REDIRECT WITHOUT ROLLING FORWARD
SQL2528W 警告!复原到与备份映像数据库相同的现有数据库,但现有数据库的别名
"NEWDB" 与备份映像的别名 "TEST" 不匹配,且现有数据库的数据库名称 "NEWDB"
与备份映像的数据库名称 "TEST" 不匹配。目标数据库将被备份版本覆盖。
想要继续吗?(y/n) y
SQL1277W 正在执行重定向复原操作。现在,可以查看表空间配置,并且不使用自动存储器
的表空间可以重新配置它们的容器。
DB20000I RESTORE DATABASE 命令成功完成。
SET TABLESPACE CONTAINERS FOR 3 USING ( FILE 'E:\newdb\data\data.dat' 1280 )
DB20000I SET TABLESPACE CONTAINERS 命令成功完成。
SET TABLESPACE CONTAINERS FOR 4 USING ( FILE 'E:\newdb\index\index.dat' 1280 )
DB20000I SET TABLESPACE CONTAINERS 命令成功完成。
SET TABLESPACE CONTAINERS FOR 7 USING ( PATH 'E:\db2tablespacesms' )
DB20000I SET TABLESPACE CONTAINERS 命令成功完成。
RESTORE DATABASE TEST CONTINUE
SQL2520W 已复原数据库。使用了配置文件的备份版本。
收起大家好 ,
下面是restore.sql的全部内容, 还需要提供哪些
-- *****************************************************************************
-- ** 自动创建了重定向复原脚本
-- *****************************************************************************
UPDATE COMMAND OPTIONS USING S ON Z ON MAXDB76_NODE0000.out V ON;
SET CLIENT ATTACH_MEMBER 0;
SET CLIENT CONNECT_MEMBER 0;
-- *****************************************************************************
-- ** 自动创建了重定向复原脚本
-- *****************************************************************************
RESTORE DATABASE MAXDB76
-- USER <用户名>
-- USING '<密码>'
FROM '/opt/home/ctginst1'
TAKEN AT 20160504172152
ON '/opt/home/ctginst1'
DBPATH ON '/opt/home/ctginst1'
INTO MAXDB76
-- NEWLOGPATH '/home/ctginst1/ctginst1/NODE0000/SQL00001/LOGSTREAM0000/'
-- WITH <缓冲区数目> BUFFERS
-- BUFFER <缓冲区大小>
-- REPLACE HISTORY FILE
-- REPLACE EXISTING
REDIRECT
-- PARALLELISM
WITHOUT ROLLING FORWARD
-- WITHOUT PROMPTING
;
-- *****************************************************************************
-- ** 存储器组定义
-- ** 缺省存储器组标识 = 0
-- ** 存储器组的数目 = 1
-- *****************************************************************************
-- *****************************************************************************
-- ** 存储器组名称 = IBMSTOGROUP
-- ** 存储器组标识 = 0
-- ** 数据标记 = 无
-- *****************************************************************************
SET STOGROUP PATHS FOR IBMSTOGROUP
ON '/opt/home/ctginst1'
;
-- *****************************************************************************
-- ** 表空间定义
-- *****************************************************************************
-- *****************************************************************************
-- ** 表空间名 = SYSCATSPACE
-- ** 表空间标识 = 0
-- ** 表空间类型 = 数据库管理空间
-- ** 表空间内容类型 = 所有持久数据。常规表空间。
-- ** 表空间页大小(以字节计) = 32768
-- ** 表空间扩展数据块大小(以页计) = 4
-- ** 使用自动存储器 = 是
-- ** 存储器组标识 = 0
-- ** 源存储器组标识 = -1
-- ** 数据标记 = 无
-- ** 启用自动调整大小 = 是
-- ** 页总数 = 10240
-- ** 可用页数 = 10236
-- ** 高水位标记(页) = 9960
-- *****************************************************************************
-- *****************************************************************************
-- ** 表空间名 = TEMPSPACE1
-- ** 表空间标识 = 1
-- ** 表空间类型 = 系统管理空间
-- ** 表空间内容类型 = 系统临时数据
-- ** 表空间页大小(以字节计) = 32768
-- ** 表空间扩展数据块大小(以页计) = 32
-- ** 使用自动存储器 = 是
-- ** 页总数 = 1
-- *****************************************************************************
-- *****************************************************************************
-- ** 表空间名 = USERSPACE1
-- ** 表空间标识 = 2
-- ** 表空间类型 = 数据库管理空间
-- ** 表空间内容类型 = 所有持久数据。大型表空间。
-- ** 表空间页大小(以字节计) = 32768
-- ** 表空间扩展数据块大小(以页计) = 32
-- ** 使用自动存储器 = 是
-- ** 存储器组标识 = 0
-- ** 源存储器组标识 = -1
-- ** 数据标记 = -1
-- ** 启用自动调整大小 = 是
-- ** 页总数 = 1024
-- ** 可用页数 = 992
-- ** 高水位标记(页) = 96
-- *****************************************************************************
-- *****************************************************************************
-- ** 表空间名 = SYSTOOLSPACE
-- ** 表空间标识 = 3
-- ** 表空间类型 = 数据库管理空间
-- ** 表空间内容类型 = 所有持久数据。大型表空间。
-- ** 表空间页大小(以字节计) = 32768
-- ** 表空间扩展数据块大小(以页计) = 4
-- ** 使用自动存储器 = 是
-- ** 存储器组标识 = 0
-- ** 源存储器组标识 = -1
-- ** 数据标记 = -1
-- ** 启用自动调整大小 = 是
-- ** 页总数 = 1024
-- ** 可用页数 = 1020
-- ** 高水位标记(页) = 92
-- *****************************************************************************
-- *****************************************************************************
-- ** 表空间名 = SYSTOOLSTMPSPACE
-- ** 表空间标识 = 4
-- ** 表空间类型 = 系统管理空间
-- ** 表空间内容类型 = 用户临时数据
-- ** 表空间页大小(以字节计) = 32768
-- ** 表空间扩展数据块大小(以页计) = 4
-- ** 使用自动存储器 = 是
-- ** 页总数 = 1
-- *****************************************************************************
-- *****************************************************************************
-- ** 表空间名 = MAXDATA
-- ** 表空间标识 = 5
-- ** 表空间类型 = 数据库管理空间
-- ** 表空间内容类型 = 所有持久数据。常规表空间。
-- ** 表空间页大小(以字节计) = 32768
-- ** 表空间扩展数据块大小(以页计) = 32
-- ** 使用自动存储器 = 是
-- ** 存储器组标识 = 0
-- ** 源存储器组标识 = -1
-- ** 数据标记 = -1
-- ** 启用自动调整大小 = 是
-- ** 页总数 = 160000
-- ** 可用页数 = 159968
-- ** 高水位标记(页) = 64736
-- *****************************************************************************
-- *****************************************************************************
-- ** 表空间名 = MAXINDEX
-- ** 表空间标识 = 6
-- ** 表空间类型 = 数据库管理空间
-- ** 表空间内容类型 = 所有持久数据。常规表空间。
-- ** 表空间页大小(以字节计) = 32768
-- ** 表空间扩展数据块大小(以页计) = 32
-- ** 使用自动存储器 = 是
-- ** 存储器组标识 = 0
-- ** 源存储器组标识 = -1
-- ** 数据标记 = -1
-- ** 启用自动调整大小 = 是
-- ** 页总数 = 160000
-- ** 可用页数 = 159968
-- ** 高水位标记(页) = 58240
-- *****************************************************************************
-- *****************************************************************************
-- ** 表空间名 = MAXTEMP
-- ** 表空间标识 = 7
-- ** 表空间类型 = 系统管理空间
-- ** 表空间内容类型 = 系统临时数据
-- ** 表空间页大小(以字节计) = 32768
-- ** 表空间扩展数据块大小(以页计) = 32
-- ** 使用自动存储器 = 是
-- ** 页总数 = 1
-- *****************************************************************************
-- *****************************************************************************
-- ** 启动已重定向的复原
-- *****************************************************************************
RESTORE DATABASE MAXDB76 CONTINUE;
-- *****************************************************************************
-- ** 文件末尾
-- *****************************************************************************
收起