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创建模式名,表,测试数据
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
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
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 个SCHEMA :ABC231115
共导出 1 个SCHEMA
整个导出过程共花费 0.204 s
成功终止导出, 没有出现警告
[dmdba@localhost bin]$
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
- 47
- 48
- 49
- 50
- 51
- 52
- 53
- 54
- 55
- 56
- 57
- 58
- 59
- 60
- 61
- 62
- 63
- 64
- 65
- 66
2 搭建A2数据库5237
2.1 创建 数据用户ABC231115
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;
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
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]$
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
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]$
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
3 达梦数据库学习使用列表