我使用此脚本恢复了在不同服务器上进行的数据库备份:
FORCE APPLICATIONS ALL;
RESTORE DATABASE MY_DATABASE_NAME
FROM /backup/db2inst1
TAKEN AT 20140104051657
ON /data
INTO MY_DATABASE_NAME
WITH 2 BUFFERS
BUFFER 1024
PARALLELISM 1
WITHOUT PROMPTING;
TERMINATE;
我从中收到消息:
Restore is successful
然后我尝试连接:
[db2inst1@host sql]$ db2 CONNECT TO MY_DATABASE_NAME
SQL0901N The SQL statement or command failed because of a database system
error. (Reason "Scan interface error".) SQLSTATE=58004
我能够毫无问题地将完全相同的备份恢复到它来自的服务器。这仅在尝试将其还原到其他服务器时发生。第二台服务器的设置几乎相同(都是 CentOS 6.3,都使用 db2 10.1 express-C),唯一的区别是主服务器在 db2iadm1 组中有一个用户 db2inst1,而第二个服务器在 db2inst1 组中有一个 db2inst1。有任何想法吗?
您知道这两个版本在哪个修复包上吗?我发现这个APAR 列表提到了如果您从 FP1 回到 10.1 的 GA 版本的错误。从我在网络上其他地方看到的情况来看,如果您从较新版本的 DB2 恢复到较旧版本(甚至可能修复包),如上面的链接所示,可能会导致这种情况。检查以确保两者处于相同的 FP 级别以排除问题。