需要把开发环境的数据库移到客户环境.已在控制中心把数据备份出来了,怎么还原到客户那里呢.
下面是网上的资料,在那里运行啊.
我在"命令行处理器"里运行
db2 => RESTORE DATABASE DB2CERT FROM C:\SAMPLE.BAK  INTO example REDIRECT WITHOUT ROLLING FORWARD USER db2admin USING db2admin
报错信息:
SQL0104N  在 "FORWARD" 后面找到异常标记 "USER"。预期标记可能包括:"语句结束"。
SQLSTATE=42601然后我去掉USER db2admin USING db2admindb2 => RESTORE DATABASE DB2CERT FROM C:\SAMPLE.BAK  INTO example REDIRECT WITHOUT ROLLING FORWARD
SQL30082N  安全性处理失败,原因为 "24"("USERNAME AND/OR PASSWORD INVALID")。我都不知道在那里执行这些语句
==============网上的资料=========================
重定向恢复 第 4 页(共4 页) 
我们前面提到过备份文件包括有关表空间和容器的信息。如果过去存在的容器在进行备份时不再存在时,会发生什么情况?如果 RESTORE 实用程序找不到该容器,那么您将得到一个错误。如果您不想在这个位置恢复该备份,而想在别的位置进行恢复,但在那个地方又使用了其它配置,该怎么办?同样,在该情况下恢复备份将会产生问题。 重定向恢复解决了这些问题。重定向恢复的恢复备份过程只有四个步骤:获取记录在输入备份中的、有关容器和表空间的信息。通过将 REDIRECT 关键字包含在 RESTORE 命令中就能完成这一任务。例如: RESTORE DATABASE DB2CERT FROM C:\DBBACKUP  INTO NEWDB REDIRECT WITHOUT ROLLING FORWARD
下面是该命令的输出:
SQL1277N  Restore has detected that one or more table space containers are 
inaccessible, or has set their state to 'storage must be defined'.
DB20000I  The RESTORE DATABASE command completed successfully.
复查来自(部分)恢复数据库 newdb 的表空间信息:LIST TABLESPACES SHOW DETAIL
为每个表空间设置新容器。表空间有一个标识,可以从 LIST TABLESPACES 命令的输出获取这个标识。如下使用该标识:SET TABLESPACE CONTAINERS FOR 0 USING (FILE "d:\newdb\cat0.dat" 5000)
SET TABLESPACE CONTAINERS FOR 1 USING (FILE "d:\newdb\cat1.dat" 5000)
...
SET TABLESPACE CONTAINERS FOR n USING (PATH "d:\newdb2")
在上面的示例中,n 表示备份中某一个表空间的标识。另外请注意,对于重定向恢复,不能更改表空间的类型;即,如果表空间是 SMS,那么就不能将它更改为 DMS。通过将关键字 CONTINUE 包含在 RESTORE 命令中,开始将数据本身恢复到新容器中,如下所示: RESTORE DATABASE DB2CERT CONTINUE
现在,您已经了解了重定向恢复是如何工作的。也可以将它用于为 SMS 表空间添加容器。如果您阅读过本系列的第二篇教程,那么您应该知道在大多数情况下不能对 SMS 表空间进行修改以添加容器。重定向恢复为这一限制提供了一种变通方法。