2007-4-30 00:28
voice
关于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吗?
请各位帮忙,感谢!
2007-4-30 12:36
beginner-bj
印象中,欲通过REDIRECT RESTORE方式将文件系统迁移到裸设备上是不支持的。
可以找800确认一下。
2007-4-30 13:41
whiterain
支持文件系统到raw device转换
2007-4-30 15:24
voice
已经通过多种文档及IBM确认是支持的呀,但是这个错误确实很奇怪.
2007-5-1 05:17
voice
此外已经测试过,即使备份本机数据后进行redirect restore到文件,都会出现同样的问题,但是直接用restore就没有问题,看来本机无法使用redirct restore?
有没有朋友遇到过类似的情况呢?
2007-5-1 07:17
beginner-bj
restore前,先drop db试试
2007-5-1 07:22
beginner-bj
原来的DB是由V7升级过来的吗?
2007-5-1 14:41
voice
是的,升级过来的,但是已经迁移过实例了,是64位的.
已经drop 过了,只要set 1个container,就会出现这样的错误,请帮忙分析,谢谢!
2007-5-1 19:35
beginner-bj
db2updv8 -d dbname 先试下
不行就只有db2trc了
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.