简述

本来我电脑上的docker安装的是oracle 11 结果 oracle 11 xe 支持的 tablespace 最大是11G,但是我的dmp文件是22个G的超大dmp文件。所以很明显是不行的了。所以没有办法只能重新安装一个oracle 12c的 容器。

安装步骤

docker search oracle

执行上面的命令查找可以使用的docker 镜像。

选取 truevoly/oracle-12c 作为此次要下载的镜像文件。

  • 下载镜像
docker pull truevoly/oracle-12c

当下载完成以后即可看到本地的镜像仓库里面存在了镜像文件。
然后执行如下命令创建运行一个12c的数据库容器

  • 创建容器
docker run -d -p 49161:1521 -v /Users/qinglutaxue/Desktop/dockerV:/Users/qinglutaxue/Desktop/dockerV -e ORACLE_ALLOW_REMOTE=true truevoly/oracle-12c

本语句会将我Mac电脑的桌面的dockerV文件夹作为一个数据卷挂载在创建的容器上,方便我后期来存放大容量的dmp文件.

自从我已经成功创建出来一个ID是 ce192577298d 的容器。

  • 进入容器
docker exec -it ce192577298d  /bin/bash

  • 链接到oracle服务
su oracle

在 /u01/app/oracle/ 文件夹下创建一个 oracle_test 文件夹(该文件夹是为了存放之后创建用户时创建的附属文件)。

mkdir oracle_test

  • 进入xe文件夹随后进入dba模式
  • 进入dba模式
cd $ORACLE_HOME
bin/sqlplus / as sysdba

创建一个大小足以覆盖dmp的大小的tablespace表空间

create tablespace trunk datafile '/u01/app/oracle/oracle_test/trunks.dbf' size 25000M;
  • 创建用户
create user cox identified by cox123456 default tablespace trunk;
  • 给用户授权
grant connect,resource to cox;
grant dba to cox;//授予dba权限后,这个用户能操作所有用户的表


使用Navicat 链接 cox用户的数据库。
然后再 容器内部执行如下命令进行数据导入

imp system/oracle file=/Users/qinglutaxue/Desktop/dockerV/ZHOUKOU3_MX.dmp  buffer=10240000 commit=yes tables=YBMX_ZHOUKOU3 touser=cox ignore=y

但是可能会提示import server 或者 import client 的编码不一致的情况。所以需要对数据库的编码进行修改。参考如下

Oracle 恢复dmp文件到数据库表中(超大DMP) 【数据系列 3】相关推荐

  1. Oracle 恢复dmp文件到数据库表中 【数据系列 1】

    Mac 恢复dmp文件数据到数据库表 软件环境:Mac电脑上安装的docker中安装的并且运行的镜像,参考自该博客docker安装oracle 我所运行安装的oracle版本为: Oracle Dat ...

  2. 如何删除数据库表中重复的数据

    如何用SQL语句删除表中重复数据. 表名为cases,表中有四个字段时,表中数据如下: 1.id不同,其他字段相同 过滤重复字段,删除表中其他字段一样的数据 delete from cases whe ...

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

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

  4. SQL删除数据库表中重复的数据

    以一个字段为条件筛选重复数据并删除 delete from user.table t where t.pk_id in (select t.pk_id from user.table t group ...

  5. 使用t-sql语句修改表中的某些数据及数据类型。_Java面试——数据库知识点

    微信公众号:猿的夜场 关注可了解更多的技术文档.问题或建议,请公众号留言! MySQL 1.建 主键:数据库表中对储存数据对象予以唯一和完整标识的数据列或属性的组合.一个数据列只能有一个主键,且主键的 ...

  6. 使用t-sql语句修改表中的某些数据及数据类型。_数据库基本理论详细介绍

    1.数据库范式 第一范式:列不可分,eg:[联系人](姓名,性别,电话),一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF: 第二范式:有主键,保证完全依赖.eg:订单明细表[Or ...

  7. 使用t-sql语句修改表中的某些数据及数据类型。_测试开发工程师数据库篇(一)...

    点击蓝字之后,我们就是好朋友了啦 15    数据库篇(一)  01事务概念及应用场景 事务是一组不可分割的mysql语句组,这些语句组要么全部执行成功,要么全部执行失败.事务的提出主要是为了解决并发 ...

  8. oracle只导入dmp中指定表,oracle 如何导入dmp文件到指定表空间

    oracle 如何导入dmp文件到指定表空间 2010年01月14日星期四 13:27 1. 打开工具Oracle SQL Plus 以dba身份登录sys用户 user: sys password: ...

  9. 将oracle冷备份恢复到另外一个数据库实例中

    因更换服务器需要将Oracle数据库转移到另外台Oracle中. 说明: 1.测试环境为:windows server2003 和 oracle 10g. 2.2台服务器安装的程序目录一样,数据目录不 ...

最新文章

  1. YOLO-v5训练自己的数据+TensorRT推理部署(1)
  2. Github 高赞的 YOLOv5 引发争议?Roboflow 和开发者这样说...
  3. SQLite的sqlite_sequence表
  4. 非常实用的 Python 库,推一次火一次
  5. 在Spring启动时与mongodb一起摇摆
  6. Java开发中的常见危险信号
  7. 技术分享 | 基于EOS的Dapp开发
  8. 利用caffe的python接口实现DeepImageSynthesis实例
  9. sqldataadapter.fill 索引超出了数组界限_小学生学习C++||第十五节 数组
  10. Hemberg-lab单细胞转录组数据分析(八) - Scater包输入导入和存储
  11. Sharepoint 2010 根据用户权限隐藏Ribbon菜单
  12. (06)Vivado约束基础
  13. ChemDraw是这样预测诺氟沙星NMR谱
  14. Python 中的注意点_s2
  15. 数据结构思维导图汇总
  16. MyBatis框架generatorSqlmapCustom自动生成及下载方法
  17. macOS开机启动项设置
  18. Android版本名称、版本号、API level对应关系
  19. Mac终端远程连接历史记录怎么清除
  20. spark.yarn.jars的配置

热门文章

  1. 腾讯课堂小白训练——仿百度登陆页面
  2. SAP PP模块—事务代码
  3. 设计模式GOF23之-------------------结构型模式(适配器模式、代理模式、桥接模式、装饰模式、组合模式、外观模式、享元模式)
  4. 工作日志3——模型代码
  5. 计算机三级网络题,计算机三级网络试题及答案解析
  6. R语言 逻辑回归模型与混淆矩阵
  7. Vue 引入 icon 图标
  8. dnf剑魂buff等级上限_DNF:深渊之鳞护肩宝珠选择不再纠结,全职业BUFF等级一览
  9. 如何在 Ubuntu 20.04 / KylinOS-V10-SP1 上安装 Sublime Text 4
  10. 如何从Linux下载一个文件到本地