0

我已连接到数据库 tp2,尝试使用命令 {db2move tp2 COPY -sn s2 -co TARGET_DB tp3 USER db2inst1 USING password} 将其模式“s2”复制到另一个数据库 tp3

错误是这样的

未确定应用程序代码页,使用 ANSI 代码页 1208

***** DB2MOVE *****

行动:复制

开始时间:2020年9月15日星期二00:26:11

所有模式名称匹配:S2;

连接数据库TP2...成功!服务器:DB2 Common Server 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

  1. 我试过连接重置。
  2. 我还尝试连接到两个数据库并运行该命令,不幸的是每次都会遇到相同的错误。
  3. 抱歉,如果我遗漏了一些明显的东西,我是 db2 的新手。

COPYSCHEMA.20200915002611.ERR

类型:TABLE 错误消息:[IBM][CLI Driver][DB2/LINUXX8664] SQL0204N“TP2HIST”是一个未定义的名称。SQLSTATE=42704 DDL:在“TP2HIST”按行组织中创建表“S2”。“BLABLA”(“ID”整数)

COPYSCHEMA.20200915002611.msg

***** DB2MOVE *****

行动:复制

开始时间:2020年9月15日星期二00:26:11

所有模式名称匹配:S2;

连接数据库TP2...成功!服务器:DB2 Common Server V11.1.3

将模式 S2 复制到目标数据库 TP3 上的 S2

创建 DMT:“SYSTOOLS”。“DMT_5f5fc3d8938d2”

从创建阶段回滚所有更改 (debuginfo:140)。

db2move 失败并显示 -1 (debuginfo:50)。

生成的文件:

COPYSCHEMA.20200915002611.msg

提前致谢

4

1 回答 1

0

消息““TP2HIST”是一个未定义的名称。” 意味着源数据库和目标数据库之间至少有一个表空间不同。

源模式使用的表空间必须已经存在于目标数据库中并具有适当的特征,或者tablespace_map您通过选项 to告诉 db2move 进行调整(即在复制期间使用不同的表空间)db2move

Db2 免费在线文档涵盖了tablespace_map选项示例,并且足够详细,或者您可以在目标数据库中创建具有与源数据库中存在的相同特征的相关表空间,并在您之前授予所需的任何权限运行db2move.

这是简单的数据库管理,而不是编程。请咨询 Db2 DBA 以获取更多详细信息,或者只需在上面的链接和相关页面中在线学习知识中心中的文档。

于 2020-09-14T10:18:13.847 回答