关于DB2 redirect restore的问题
最近在做一个DB2的redirect restore,出了奇怪的问题,还请大家多帮忙:
环境:AIX 5.3 DB2 UDB 8.2 FixPak 11
原有数据库的表空间基于文件系统,现希望迁移到裸设备上
db2 restore db AAA from /backup/20070429AAA/ replace existing redirect without rolling forward;
db2 "set tablespace container for 1 using (device '/dev/rATEMP1' 512M, device '/dev/rATEMP2' 512M)";
db2 restore db AAA continue;
前两个命令均没有任何问题,第三个命令出现
SQL1651N The request cannot be executed because the DB2 server version does not support this functionality.
后发现,在set tablespace container后,所有DB2命令,包括 list tablespaces 都会出现SQL1651N错误.
查看了db2diag.log,错误信息如下:
2007-04-29-22.23.16.734174+480 E3764A360 LEVEL: Error (OS)
PID : 630842 TID : 1 PROC : db2bp
INSTANCE: db2cml NODE : 000
FUNCTION: DB2 UDB, oper system services, sqloxltc_app, probe:15
CALLED : OS, -, unspecified_system_function
OSERR : EINVAL (22) "A system call received a parameter that is not valid."
查 error.h 发现 probe:15 为
#define ENOTBLK 15 /* Block device required */
需要块设备的地方应用了字符设备?
难道不支持文件系统到裸设备的 redirect restore吗?
请各位帮忙,感谢!
|