当前位置: 首页 > news >正文

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

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

  • 环境介绍
  • 1 搭建A1 数据库5236
    • 1.1 A1数据库5236创建模式名,表,测试数据
    • 1.2 从A1数据库5236导出dmp文件
  • 2 搭建A2数据库5237
    • 2.1 创建 数据用户ABC231115
    • 2.2 在A2 数据库5237 导入DMP(报错无效的模式名)
    • 2.3 使用REMAP_SCHEMA=ABC231115:ABC231115,成功导入
  • 3 达梦数据库学习使用列表

环境介绍

  • 某些项目会使用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 个SCHEMA :ABC231115共导出 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 达梦数据库学习使用列表

  • 达梦数据库学习使用列表 - - 点击跳转
http://www.lryc.cn/news/231021.html

相关文章:

  • 宿主机无法连接docker里的redis问题解决(生产环境慎用)
  • 给女朋友开发个小程序低价点外卖吃还能赚钱
  • 外贸客户管理系统是什么?推荐的管理软件?
  • 数据挖掘:分类,聚类,关联关系,回归
  • 力扣labuladong一刷day10一网打尽股票买卖问题共6题
  • 微信小程序手写table表格
  • UE5 - UI Material Lab 学习笔记
  • oracle删除重复的数据
  • Python中的并发编程是什么,如何使用Python进行并发编程?
  • 【LeetCode】136. 只出现一次的数字
  • HTTP服务器——tomcat的安装和使用
  • 代码随想录Day45 动态规划13 LeetCode T1143最长公共子序列 T1135 不相交的线 T53最大子数组和
  • 写了个监控 ElasticSearch 进程异常的脚本!
  • 第三篇 基于JSP 技术的网上购书系统—— 数据库系统设计(网上商城、仿淘宝、当当、亚马逊)
  • 电脑检测温度软件有哪些?
  • 设计模式 -- 单例模式(Singleton Pattern)
  • ubuntu给终端加代理服务器
  • centos 6.10 安装 readline 6.2.0
  • IDEA 2023搭建 SpringMVC +FreeMarker+JDBC
  • RabbitMQ传统数据持久化和Lazy queue的区别
  • docker部署lnmp环境
  • 数据结构 | 带头双向循环链表专题
  • Redis使用Pipeline(管道)批量处理
  • Linux中at命令添加一次性任务
  • 交换机基础知识之安全配置
  • Netty入门指南之Reactor模型
  • Ubuntu20.04软件安装顺序
  • 适配器模式 ( Adapter Pattern )(6)
  • JAVA G1垃圾收集器介绍
  • 十方影视后期“领进门”,成长与成就还得靠自身