注册
dimp 导入dmp文件报错:无效的模式名-DM8:达梦数据库
技术分享/ 文章详情 /

dimp 导入dmp文件报错:无效的模式名-DM8:达梦数据库

祢真伟大 2023/11/15 1509 0 0

dimp 导入dmp文件报错:无效的模式名-DM8:达梦数据库

环境介绍

  • 某些项目会使用dmp逻辑备份还原的方法,迁移数据,偶然遇到报错 :无效的模式名,不知如何解决,经过验证,解决经验分享如下
  • A1数据库5236 使用SYSDBA创建模式,表,数据,并导出DMP文件
  • A2数据库5237 使用SYSDBA创建5236模式同名的数据库用户,并导入dmp遇到报错
  • dimp 在A2数据库5237 使用REMAP_SCHEMA:源端模式名:目的模式名 ,替换SCHEMAS=模式名,问题解决

1 搭建A1 数据库5236

1.1 A1数据库5236创建模式名,表,测试数据

--使用SYSDBA登录,创建模式名,表名 CREATE SCHEMA "ABC231115" ; CREATE TABLE "ABC231115"."AT231115" ( "C1" VARCHAR2(50) NOT NULL, "C2" VARCHAR(50), "C3" VARCHAR(50), "C4" VARCHAR(50), NOT CLUSTER PRIMARY KEY("C1")) ; insert into "ABC231115"."AT231115" VALUES ('1','','1',''); insert into "ABC231115"."AT231115" VALUES ('2','','2',''); insert into "ABC231115"."AT231115" VALUES ('3','','3',''); insert into "ABC231115"."AT231115" VALUES ('4','','4',''); insert into "ABC231115"."AT231115" VALUES ('5','','5',''); commit;

1.2 从A1数据库5236导出dmp文件

./dexp userid=SYSDBA/SYSDBA:5236 DIRECTORY=/home/dmdba/ file=ABC231115_AT231115.DMP
  • 日志
[dmdba@localhost bin]$ ./dexp userid=SYSDBA/SYSDBA:5236 DIRECTORY=/home/dmdba/ file=ABC231115_AT231115.DMP SCHEMAS=ABC231115 dexp V8 正在导出 第1 个SCHEMA :ABC231115 开始导出模式[ABC231115]..... ----- 共导出 0 个SEQUENCE ----- ----- 共导出 0 个VIEW ----- ----- 共导出 0 个TRIGGER ----- ----- 共导出 0 个COMMENT VIEW ----- ----- 共导出 0 个COMMENT COL ----- ----- 共导出 0 个PROCEDURE ----- ----- 共导出 0 个OPERATOR ----- ----- 共导出 0 个SYNONYM ----- ----- 共导出 0 个DBLINK ----- ----- 共导出 0 个TRIGGER ----- ----- 共导出 0 个PACKAGE ----- ----- 共导出 0 个PKG_BODY ----- ----- 共导出 0 个OBJECT of NO REFER OTHER CLASS ----- ----- 共导出 0 个OBJECT of REFER OTHER CLASS ----- ----- 共导出 0 个JCLASS ----- ----- 共导出 0 个CLASS_BODY ----- ----- 共导出 0 个DOMAIN ----- ----- 共导出 0 个PARTITION GROUP ----- 导出模式下的对象权限... ----- [2023-11-15 16:40:33]导出表:AT231115 ----- 导出表对象权限... 表AT231115导出结束,共导出 5 行数据 模式[ABC231115]导出结束..... 成功导出 第1 个SCHEMAABC231115 共导出 1 个SCHEMA 整个导出过程共花费 0.204 s 成功终止导出, 没有出现警告 [dmdba@localhost bin]$

2 搭建A2数据库5237

2.1 创建 数据用户ABC231115

--通用机创建用户 ABC231115,替换ABC231115名,默认密码为:用户名123456789 --创建用户默认表空间 CREATE TABLESPACE "ABC23111501_DATA" DATAFILE 'ABC231115_DATA_01.DBF' SIZE 1024 AUTOEXTEND ON NEXT 1024 MAXSIZE 409600, 'ABC231115_DATA_02.DBF' SIZE 1024 AUTOEXTEND ON NEXT 1024 MAXSIZE 409600 CACHE = NORMAL; --创建用户索引表空间 CREATE TABLESPACE "ABC23111502_INDEX" DATAFILE 'ABC231115_INDEX_01.DBF' SIZE 1024 AUTOEXTEND ON NEXT 1024 MAXSIZE 409600, 'ABC231115_INDEX_02.DBF' SIZE 1024 AUTOEXTEND ON NEXT 1024 MAXSIZE 409600 CACHE = NORMAL; --创建用户 CREATE USER "ABC231115" IDENTIFIED BY "ABC231115123456789" PASSWORD_POLICY 0 DEFAULT TABLESPACE "ABC23111501_DATA" DEFAULT INDEX TABLESPACE "ABC23111502_INDEX"; GRANT "PUBLIC","RESOURCE","SOI","SVI","VTI" TO "ABC231115"; --修改用户失败登录次数限制: ALTER USER ABC231115 LIMIT FAILED_LOGIN_ATTEMPS UNLIMITED; --修改用户口令过期时间限制: ALTER USER ABC231115 LIMIT PASSWORD_LIFE_TIME UNLIMITED; --修改用户口令锁定期限制: ALTER USER ABC231115 LIMIT PASSWORD_LOCK_TIME UNLIMITED;

2.2 在A2 数据库5237 导入DMP(报错无效的模式名)

  • 配置SCHEMAS=ABC231115导入ABC231115_AT231115.DMP文件(报错无效的模式名)
./dimp userid=SYSDBA/SYSDBA:5237 DIRECTORY=/home/dmdba file=ABC231115_AT231115.DMP SCHEMAS=ABC231115
  • 日志
[dmdba@localhost bin]$ ./dimp userid=SYSDBA/SYSDBA:5237 DIRECTORY=/home/dmdba file=ABC231115_AT231115.DMP SCHEMAS=ABC231115 dimp V8 本地编码:PG_UTF8, 导入文件编码:PG_GB18030 [0/1]开始导入模式[ABC231115]...... [0/1]导入模式中的 NECESSARY GLOBAL 对象…… [0/1]模式中的 NECESSARY GLOBAL 对象导入完成…… ----- [2023-11-15 16:48:34]导入表:AT231115 ----- [1/1]创建表 AT231115 ... CREATE SCHEMA "ABC231115" AUTHORIZATION "SYSDBA" CREATE TABLE "AT231115" ( "C1" VARCHAR2(50) NOT NULL, "C2" VARCHAR(50), "C3" VARCHAR(50), "C4" VARCHAR(50), NOT CLUSTER PRIMARY KEY("C1")) STORAGE(CLUSTERBTR) ; [警告]Error Code:-2103,无效的模式名[ABC231115] [警告]表创建失败,表 AT231115 导入失败... [1/1]导入模式中的 GLOBAL 对象…… [1/1]模式中的 GLOBAL 对象导入完成…… [1/1]模式[ABC231115]导入完成...... [1/1]整个导入过程共花费 0.065 s 成功终止导入, 但出现警告 [dmdba@localhost bin]$

2.3 使用REMAP_SCHEMA=ABC231115:ABC231115,成功导入

  • 在导入命令中SCHEMAS=ABC231115 改为
  • REMAP_SCHEMA=ABC231115:ABC231115,成功导入
./dimp userid=SYSDBA/SYSDBA:5237 DIRECTORY=/home/dmdba file=ABC231115_AT231115.DMP REMAP_SCHEMA=ABC231115:ABC231115
  • 日志
[dmdba@localhost bin]$ ./dimp userid=SYSDBA/SYSDBA:5237 DIRECTORY=/home/dmdba file=ABC231115_AT231115.DMP REMAP_SCHEMA=ABC231115:ABC231115 dimp V8 本地编码:PG_UTF8, 导入文件编码:PG_GB18030 [0/1]开始导入模式[ABC231115]...... [0/1]导入模式中的 NECESSARY GLOBAL 对象…… [0/1]模式中的 NECESSARY GLOBAL 对象导入完成…… ----- [2023-11-15 16:57:36]导入表:AT231115 ----- [1/1]创建表 AT231115 ... [1/1]创建表已完成,导入表 AT231115 的数据中... 导入表 AT231115 的数据:5 行被处理 [1/1]导入模式中的 GLOBAL 对象…… [1/1]模式中的 GLOBAL 对象导入完成…… [1/1]模式[ABC231115]导入完成...... [1/1]整个导入过程共花费 0.022 s 成功终止导入, 没有出现警告 [dmdba@localhost bin]$

3 达梦数据库学习使用列表

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服