Mac 恢复dmp文件数据到数据库表

软件环境:Mac电脑上安装的docker中安装的并且运行的镜像,参考自该博客docker安装oracle
我所运行安装的oracle版本为:

Oracle Database 11g Express Edition Release 11.2.0.2.0 - 64bit Production
PL/SQL Release 11.2.0.2.0 - Production
CORE 11.2.0.2.0 Production
TNS for Linux: Version 11.2.0.2.0 - Production
NLSRTL Version 11.2.0.2.0 - Production

安装好以后需要通过语句将电脑上的dmp文件拷贝到docker镜像中相应的目录中

执行步骤:

  1. 首先需要查看电脑上已经运行过哪些镜像,且启动oracle镜像。

docker ps -a


2. 启动镜像

docker start 3c4b6430ef81

  1. 将dmp文件拷贝到之前创建的文件夹中
docker cp /Users/qinglutaxue/Desktop/ZKFJJS.dmp
recursing_edison:/u01/app/oracle/product/11.2.0/xe/oracle_test
  1. 进入镜像,执行导入语句

docker exec -it 3c4b6430ef81 /bin/bash


下面这句imp语句是重点:

imp cox/cox123456 file=/u01/app/oracle/product/11.2.0/xe/oracle_test/ZKFJJS.dmp
buffer=10240000 commit=yes
tables=YBJS_ZHOUKOU1,YBJS_ZHOUKOU2,YBJS_ZHOUKOU3
touser=cox ignore=y


这句im导入语句的写入非常重要,你可能一开始写的是这个语句

imp cox/cox123456 file=/u01/app/oracle/product/11.2.0/xe/oracle_test/ZKFJJS.dmp ignore=y full=y;

但是它大概率可能会运行失败,但是失败他会有提示的。

而上一句imp语句中,buffer指的是扩充的表空间;tables指的是dmp文件中所包含的表明,这个表明可以根据运行失败的提示看到

此时看到如上图所示的 import terminated successfully with warnings.语句的时候,就表示已经导入成功,虽然他还会提示 abnormal end of export file 但是此时查看数据库表,已经有数据了。那么此时目的就达到了。

备注:你可能会用到的。
由于这个dmp是从其他人得到的,所以我使用了UltraEdit 来查看dmp的版本号,发现是

V12版本的,但是由于我安装的是V11的版本,所以我需要在这里将这个版本号修改为V11,然后我才去操作的上述步骤。至于不修改能不能成功还没有进行尝试。

2022年03月18日09:00:45 更新:
亲测,在我的Oracle版本下,如果不对这个dmp文件的版本号进行修改的话,是无法运行成功的。所以如果需要在11版本下导入12c的版本的dmp文件是必须要对版本号进行修改的。

Oracle 恢复dmp文件到数据库表中 【数据系列 1】相关推荐

  1. Oracle 恢复dmp文件到数据库表中(超大DMP) 【数据系列 3】

    简述 本来我电脑上的docker安装的是oracle 11 结果 oracle 11 xe 支持的 tablespace 最大是11G,但是我的dmp文件是22个G的超大dmp文件.所以很明显是不行的 ...

  2. oracle行的唯一标识符,数据库表中的唯一标识符字段

    ArcGIS 中使用的所有表和要素类必须包含一个能够唯一标识每行或每个要素的字段. 要在 ArcGIS 中用作唯一标识符,字段必须不为空.包含唯一值,并且属于以下数据类型之一:整型(仅限正值) 字符串 ...

  3. java上传excel文件代码,求java把上传文件的excel表中数据存入数据库中.实现录入的代码?...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 CREATE TABLE [dbo].[p_bom_user_info] ( [ID] varchar(50) NULL , [SESAID] varch ...

  4. Oracle数据库----表中数据的操作(插入、更新、删除数据)

    文章目录 一.插入数据 插入多行数据的简单方法: 1.将表一的全部数据添加到表二中 创建副本Courses1,只复制Courses的结构 将Courses表中的数据拷贝到Courses1中 创建副本的 ...

  5. 如何保证数据库表中数据的唯一性

    问题描述:在之前的应用开发中,有这么一个需求,多个用户会对阅读内容提出自己的意见,后端采用不记名方式,前者提的意见会覆盖后者的意见. 系统在运行过程中出现过一个问题,二个用户都对同一篇文章提意见,时间 ...

  6. mysql数据库--表中数据的基本操作

    约束: 1.主键(primary key) : 它的整个列中元素唯一且非空. auto_increment 自动增加 每次加1,只能用于创建表时.报错.删除数据也会自增. 需要 truncate ta ...

  7. MySQL~数据库表中数据的增删查改(基础篇)

    文章目录 增加 建表 多行数据 全列插入 多行数据 指定列插入 查询 全列查询 指定列查询 查询字段为表达式 查询字段 名字重定义 去重 distinct 排序 order by 条件查询 运算符 比 ...

  8. oracle 恢复dmp文件时,创建 tablespace user

    1.删除已有的用户和表空间 //删除用户     drop user Andy cascade;      //删除表空间     drop tablespace zhang; 2.创建表空间和用户 ...

  9. mysql 查询表 第一列报错_MySQL----DQL(查询数据库表中数据)

    ##DQL:查询表中的记录 1.语法: select 字段列名 from 表名列表 where 条件列表 group  by 分组字段 having  分组之后的条件 order  by 排序 lim ...

最新文章

  1. 盖茨基金会:如何使用Python拯救生命
  2. redis(11)--AOF持久化
  3. React Fiber源码逐个击破系列-scheduler
  4. 【软件工程】极限编程
  5. awk是命令还是编程语言
  6. java php rsa加密解密算法_PHP rsa加密解密算法原理解析
  7. 机器视觉软件工程师的生活是怎样的?
  8. linux 安装sz,linux中rz、sz命令的安装配置方法
  9. 基于SSH框架的电影订票系统网站的设计与实现
  10. 万兆铜缆--七类双绞线--光纤等内容
  11. 俄语学习之——字母及发音对照表
  12. java.lang.arr_以太坊常见问题和错误 / java.lang.ArrayIndexOutOfBoundsException? - 汇智网...
  13. Xmind 2022 Mac版 思维导图软件
  14. 使用Google百度等搜索引擎的常用搜索技巧
  15. 对JVM还一知半解?这篇文章让你彻底搞定JVM
  16. android 虚拟导航按钮(NavigationBar)可手动隐藏开发
  17. FOC——12.MOS管电路及选型
  18. 读《互联网创业密码》之感想
  19. 判断矩阵斜对角线的元素
  20. 产业区块链:像投资股票一样投资数字资产

热门文章

  1. 阿里P8大牛总结的Java锁机制入门笔记,堪称教科书式天花板
  2. 作为一名HR,有哪些证书可以考?
  3. java窗口排列_以下不是Windows7窗口排列方式的是
  4. Python读取excel文件中的数据,绘制折线图、散点图
  5. 酷比魔方iplay20_酷比魔方iPlay20值得入手吗 酷比魔方iPlay20上手体验评测
  6. 使用Virtuso绘制电路图问题
  7. 笑傲江湖ol手游java,笑傲江湖OL配置要求一览 实用游戏配置分享
  8. python入门之各种变量及使用
  9. 使用Aspose将Word转成Pdf后中文乱码问题
  10. 元宇宙产业委李安民:云网融合是算力基础设施的核心特征