栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

Docker使用docker compose安装Oracle 11g R2 挂载目录还原.DMP备份数据到新数据库 Navicat连接

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Docker使用docker compose安装Oracle 11g R2 挂载目录还原.DMP备份数据到新数据库 Navicat连接

-> Docker及docker compose的安装点这里

描述

目前有一个XXX.DMP文件,是老的Oracle数据库中备份出来的文件
现在需要使用Docker部署新的Oracle数据库,版本为11g R2
部署好后需要将老数据库的数据也就是DMP文件,导入到新的数据库中
此处需要用到的工具有XShell和Navicat

第一步:创建docker-compose.yml文件

先创建一个Oracle的目录

mkdir /software/oracle
cd /software/oracle

vi或者vim编辑文件,名称为docker-compose.yml,输入以下内容,wq保存退出

version: "3"
services:
  oracle:
    image: registry.aliyuncs.com/helowin/oracle_11g
    container_name: oracle
    stdin_open: true
    tty: true
    restart: always
    ports:
      - 1521:1521
    volumes:
      - ./dpdump:/home/oracle/app/oracle/admin/orcl/dpdump/
    privileged: true
第二步:启动进入容器

在/software/oracle目录下,输入命令docker-compose up -d启动容器

第一次会先去下载镜像,耐心等待就好,Oracle镜像有点大
容器启动成功后,输入命令docker exec -it oracle bash进入容器内部

补充:
如果是虚拟机测试,容器重启几次之后,很有可能会报错内存不足无法分配
此时可以输入命令docker system prune解决
容器停止命令:docker-compose stop

第三步:登录Oracle数据库

刷新环境变量

source ~/.bash_profile

进入数据库

sqlplus /nolog

使用sysdba登录

conn /as sysdba

修改system的密码为“system”

alter user system identified by system;

修改sys的密码为“sys”

alter user sys identified by sys;

退出数据库和容器,连续输入两次exit即可

演示截图:

第四步:Navicat连接Oracle数据库

先关闭防火墙,或者开放1521端口
可参考链接:服务器开放端口

打开Navicat,新建Oracle链接

选择高级,使用SYSDBA角色登录

回到常规设置,用sys登录

测试连接

至此,我们的Oracle数据,就算是搭建成功了

第五步:导入DMP文件 还原数据库数据

我们启动容器后,会发现,在目录中多了一个dpdump文件夹,这个是我们挂载出来的目录

我们将我们的DMP文件,放到这个目录中(可以使用xftp传输)

打开Navicat,连接进入到我们的数据库,找到数据泵功能

此时,我们会发现,数据泵中多了一个我们的dmp文件,直接双击,生产SQL,运行


至此,基本就ok了
如果导入过程中报错,就把之前数据库中的用户角色先创建一下,基本就没问题了

看到这个表示导入成功

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/890355.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号