问题描述
我已连接到数据库tp2,试图通过使用命令将其架构“ s2”复制到另一个数据库tp3 {db2move tp2 copY -sn s2 -co TARGET_DB tp3用户db2inst1使用密码}
错误是这样的
***** DB2MOVE *****
操作:复制
开始时间:2020年9月15日星期二00:26:11
所有匹配的架构名称:S2;
连接到数据库TP2 ...成功!服务器:DB2公共服务器V11.1.3
将模式S2复制到目标数据库TP3上的S2
创建DMT:“ SYSTOOLS”。“ DMT_5f5fc3d8938d2”
回滚创建阶段(debuginfo:140)的所有更改。
db2move以-1(debuginfo:50)失败。
生成的文件:
copYSCHEMA.20200915002611.msg copYSCHEMA.20200915002611.ERR
**发生错误-1
结束时间:2020年9月15日星期二00:26:48
copYSCHEMA.20200915002611.ERR
类型:TABLE 错误消息:[IBM] [CLI驱动程序] [DB2 / LINUXX8664] sql0204N“ TP2HIST”是未定义的名称。 sqlSTATE = 42704 DDL: 创建表“ S2”。“ BLABLA”( “ ID” INTEGER) 在“ TP2HIST”中 按行组织
copYSCHEMA.20200915002611.msg
***** DB2MOVE *****
操作:复制
开始时间:2020年9月15日星期二00:26:11
所有匹配的架构名称:S2;
连接到数据库TP2 ...成功!服务器:DB2公共服务器V11.1.3
将模式S2复制到目标数据库TP3上的S2
创建DMT:“ SYSTOOLS”。“ DMT_5f5fc3d8938d2”
回滚创建阶段(debuginfo:140)的所有更改。
db2move以-1(debuginfo:50)失败。
生成的文件:
copYSCHEMA.20200915002611.msg
预先感谢
解决方法
消息““ TP2HIST”是未定义的名称。”表示源数据库和目标数据库之间至少有一个表空间是不同的。
源模式使用的表空间必须或者在目标数据库中已经存在且具有适当的特征或,您告诉db2move进行调整(即使用不同的表空间)复制期间),通过tablespace_map
的{{1}}选项。
免费的Db2在线文档涵盖了db2move
选项examples,并且包含了足够的detail,或者您可以create只是目标数据库中的相关表空间具有与源数据库中相同的特征,并在运行tablespace_map
之前授予所需的任何权限。
这是简单的数据库管理,而不是编程。请咨询Db2 DBA以获取更多详细信息,或者只是在上面的链接和相关页面中在线学习知识中心中的文档。