• 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
    • 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 
    
    • 1
    • 日志
    [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

    --通用机创建用户 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;
    
    • 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
    
    • 1
    • 日志
    [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
    
    • 1
    • 日志
    [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 达梦数据库学习使用列表

  • 相关阅读:
    关于白盒测试,这些技巧你得游刃有余~
    C语言实现扫雷小游戏(更新中)
    Presto资源管理之Resource Groups And Selector
    为什么不让用join?《死磕MySQL系列 十六》
    R语言分析:如何轻松地把数据分为三、四、五等份?
    为什么修补应用程序漏洞并不容易
    幻兽帕鲁服务器为什么网络连接失败?
    Javaweb之Axios的详细解析
    一号店调用api实例讲解
    微信小游戏开发之坦克大战(比羊了个羊还好玩系列)
  • 原文地址:https://blog.csdn.net/qq_37358909/article/details/134425078