docker oracle 导入dmp_docker oracle 导入 dmp文件 - CSDN
精华内容
参与话题
  • 需要注意一点就是把dmp文件上传到/home/oracle路径下就能导入了(在其他位置不能直接导入)   把dmp文件上传到服务器,然后在复制到oracle容器中 首先你先把文件上传到服务器,然后在cp到容器中   docker cp ...

    需要注意一点就是把dmp文件上传到/home/oracle路径下就能导入了(在其他位置不能直接导入)

     

    把dmp文件上传到服务器,然后在复制到oracle容器中

    首先你先把文件上传到服务器,然后在cp到容器中

     

    docker cp /Users/zhenglinzhu/Desktop/CYJ/cyj.dmp d103f36d7b27:/home/oracle/

    dmp文件的全路径 容器id 复制到容器中的路径

     

    docker exec -it oracle_11g bash //进入容器

     

    连接上

    sqlplus cyj/cyj@helowin

     

    grant dba to cyj;                         //给用户赋予权限(无用户的话需要创建然后赋予权限)

     

    -----------------------------------

    注意:可能会出现如下错误     SP2-0640: Not connected

     解决方法:conn sys/ as sysdba;

    然后继续进行创建就可以了

    -----------------------------------

     

     

    完成后退出软连接

    然后可以直接导入了

    imp 用户名/密码@ocl file=/home/oracle/test.dmp full=y ignore=y

     

    successfully without warnings则表示成功

     

    想删除/home/oracle路径下的文件(包括配置oracle_home 在 app/oracle/product)

    切换到 oracle cd /home/oracle

    ls

     

    展开全文
  • 1.获取备份数据库dmp文件,保存到/data/backup/oracle 2.查看oracledocker容器编号:docker ps 3.进入oracledocker终端:docker exec -it 容器id/容器名字 /bin/bash 4.执行/data/backup/oracle/...

    以下目录以自己服务器对应目录为准。

    1.获取备份数据库dmp文件,保存到/data/backup/oracle

    2.查看oracle的docker容器编号:docker ps

    3.进入oracle的docker终端:docker exec -it 容器id/容器名字 /bin/bash

    4.执行/data/backup/oracle/importAppuserDb.sh 脚本:sh importAppuserDb.sh

      脚本内容:

    #!/bin/bash

    source /etc/profile

    #import database

    $ORACLE_HOME/bin/impdp system/123123123 directory=backupdir DUMPFILE=imp-APPUSER.dmp schemas=appuser table_exists_action=replace exclude=statistics

    #analyze tables and indexes

    $ORACLE_HOME/bin/sqlplus / as sysdba @/data/backup/oracle/sql/maintanence.sql

    5.如果提示账号密码错误,则重新输入dba的用户名密码

    6.如提示错误:Linux-x86_64 Error: 13: Permission denied 则是dmp文件的读写权限不够,

       授权该文件:chmod 777 imp-APPUSER.dmp

     

    注意:一定要进入docker容器在进行脚本执行,否则无法找到对应的$ORACLE_HOME

    展开全文
  • 1.docker 安装 oracle11g 拉取镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 启动容器 docker run -d -p 1521:1521 -v /opt/oracle:/tmp --privileged=true --name oracle11g registry....

    1.docker 安装 oracle11g

    拉取镜像
     docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    
    启动容器
    docker run -d -p 1521:1521  -v /opt/oracle:/tmp --privileged=true  --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g  --restart=on-failure:3 
    
    进入容器
    docker exec -it oracle11g bash
    
    切换为root用户 密码为helowin
    su root #密码:helowin
    
    修改配置文件
    vi /etc/profile
    
    配置文件最后加入三行
    export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
     
    export ORACLE_SID=helowin
     
    export PATH=$ORACLE_HOME/bin:$PATH
    
    创建软连接
      ln -s $ORACLE_HOME/bin/sqlplus /usr/bin #可以任意处运行sqlplus命令
    
    切换为oracle用户
    su - oracle ###  su - 会把环境变量带过来
    
    使用sqlplus 进入
    sqlplus /nolog
    conn /as sysdba
    

    2.导入dmp文件

    将dmp文件用ftp传入 宿主机/opt/oracle 目录(挂载点)
    创建oracle 表空间路径并授权
    mkdir -p /home/oracle/app/oradata/helowin
    chown -R oracle /home/oracle/app/oradata/helowin
    
    创建表空间
    create tablespace EFMIS
    logging
    datafile '/home/oracle/app/oradata/helowin/EFMIS.dbf'
    size 32M
    autoextend on
    next 32M maxsize 2048M
    extent management local;
    
    创建用户,授权表空间
    create user boss identified by boss default tablespace EFMIS;
    grant dba to boss;
    
    exit 命令退出sql界面,开始导入数据库
    imp boss/boss@helowin file=/home/oracle/KEQYYZQZHYS2020-2020-05-21.dmp full=y ignore=y
    

    !!!此安装默认连接的时候的实例名为helowin,不是orcl ,配置链接的时候要注意下

    主要参考:https://blog.csdn.net/qq_38380025/article/details/80647620

    展开全文
  • docker安装oracle11g并且导入dmp文件

    千次阅读 2019-08-23 15:56:54
    使用如下命令拉取oracle11g镜像 $ docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g 由于镜像比较大,拉取需要耗费一些时间 拉取完毕后可以使用docker images查看镜像文件 $ docker images ...

    镜像

    使用如下命令拉取oracle11g镜像

    $ docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
    

    由于镜像比较大,拉取需要耗费一些时间
    拉取完毕后可以使用docker images查看镜像文件

    $ docker images
    REPOSITORY                                             TAG                 IMAGE ID            CREATED             SIZE
    mysql                                                  latest              990386cbd5c0        4 days ago          443MB
    registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g   latest              3fa112fd3642        3 years ago         6.85GB
    

    容器

    1.创建容器

    创建容器

    $ docker run --detach --publish=1521:1521 --name=helowin_oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g /bin/sh -c '/home/oracle/app/oracle/product/11.2.0/dbhome_2/bin/dbstart /home/oracle/app/oracle/product/11.2.0/dbhome_2 && tail -f /home/oracle/app/oracle/product/11.2.0/dbhome_2/startup.log'
    

    然后可以使用docker container ls查看容器

    $ docker container ls
    CONTAINER ID        IMAGE                                                  COMMAND                  CREATED             STATUS              PORTS                    NAMES
    903c28192988        registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g   "/bin/sh -c '/home/o…"   5 hours ago         Up 19 minutes       0.0.0.0:1521->1521/tcp   helowin_oracle11g
    

    2.启动容器

    使用docker start helowin_oracle11g启动容器
    使用docker ps查看已经启动的容器

    $ docker ps
    CONTAINER ID        IMAGE                                                  COMMAND                  CREATED             STATUS              PORTS                    NAMES
    903c28192988        registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g   "/bin/sh -c '/home/o…"   5 hours ago         Up 23 minutes       0.0.0.0:1521->1521/tcp   helowin_oracle11g
    

    3.进入容器shell

    使用docker exec -it oracle11g bash进入容器shell,此时使用sqlplus命令发现不能使用,所以先切换root用户,密码helowin

    oracle@903c28192988 ~]$ su root
    Password:
    [root@903c28192988 oracle]#
    

    然后编辑profile配置oracle环境变量,在文件最下方加入

    export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
     
    export ORACLE_SID=helowin
     
    export PATH=$ORACLE_HOME/bin:$PATH
    

    保存后使用ln -s $ORACLE_HOME/bin/sqlplus /usr/bin创建软连接,然后
    再用su - oracle切换到oracle用户,需要注意的是中间需要加这个-否则软连接无效。
    此时可以使用sqlplus登录了,使用sqlplus /nolog进入sqlplus命令行,然后conn /as sysdba以dba身份登录。

    [oracle@903c28192988 ~]$ sqlplus /nolog
    
    SQL*Plus: Release 11.2.0.1.0 Production on Tue May 14 20:35:25 2019
    
    Copyright (c) 1982, 2009, Oracle.  All rights reserved.
    
    SQL> conn /as sysdba
    Connected.
    SQL>
    

    导入dmp文件

    1.创建表空间

    创建临时表空间

    SQL> create temporary tablespace user_temp tempfile
     '\usr\oracle\oracledata\user_temp.dbf' size 50m 
     autoextend on next 50m maxsize 2048m extent management local; 
    

    创建表空间

    SQL> create tablespace user_data logging datafile 
    '\usr\oracle\oracledata\user_data.dbf' size 50m
     autoextend on next 50m maxsize 2048m extent management local;
    

    2.分配表空间

    创建用户并分配表空间

    SQL> create user user identified by password 
    default tablespace user_data 
    temporary tablespace user_temp;
    

    修改用户表空间

    SQL> alter user user default tablespace other_data temporary tablespace other_temp;
    

    重命名表空间

    SQL> alter tablespace user_data rename to new_user_data; 
    

    3.创建DIRECTORY

    首先创建directory

     SQL> create or replace directory dump_dir as '/usr/oracle/dump/dir'
    

    然后将该DIRECTORY授权给用户

     SQL> grant read,write on directory dump_dir to user ;
    

    退出sqlplus后,创建目录

    $ mkdir /usr/oracle/dump/dir
    

    修改备份目录的属主和属组

    $ chown -R oracle:oinstall /usr/oracle/dump/dir
    

    4.导入dmp文件

    将所需的dmp文件从宿主机拷贝到容器中,在宿主机中执行以下命令

    docker cp 要拷贝的文件路径 容器名:要拷贝到容器里面对应的路径

    $ docker cp you_dmp_file.dmp helowin_oracle11g: /usr/oracle/dump/dir
    

    当然也可以从容器拷贝文件到宿主机

    docker cp 容器名:要拷贝的文件在容器里面的路径 要拷贝到宿主机的相应路径

    $ docker cp helowin_oracle11g: copy_file copy_file
    

    拷贝完毕后,就可以进行导入了,首先进入容器shelldocker exec -it helo_oracle11g bash,然后切换oracle用户su - oracle切记别忘了这个-然后执行impdp命令

    $ impdp user/password DIRECTORY=dump_dir DUMPFILE=you_dmp_file.dmp FULL=y;
    
    展开全文
  • docker cp /Users/xxx/Desktop/xxx.dmp 容器id:/home/oracle 复制dmp文件到指定目录中 docker exec -it 容器id /bin/sh 进入oracle容器目录 cd /home/oracle 进入目录 imp 导入指令 输入用户名和密码 Import data ...
  • 在mac中使用Docker搭建oracle

    万次阅读 2017-08-31 11:14:47
    在mac中使用Docker搭建oracle有个朋友老是吹Docker怎么怎么样,一直不以为然,后来有次需要自己mac电脑上搭建oracle,又不想装虚拟机,想起有Docker这个东西就研究了下怎么使用,记录下摸索的过程。在mac中使用...
  • (1)进入docker拉取oracle镜像 docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g (2)创建oracle容器  docker run -d -p 1521:1521 --name oracle11g registry....
  • 基于docker部署oracle等操作

    千次阅读 2020-02-12 12:33:34
    部署docker ①拉取oracle镜像:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g ②启动docker容器:docker run --name oracle -p 1521:1521 -d registry....
  • docker挂载文件

    千次阅读 2018-09-18 22:23:08
    docker下安装了Oracle后,要进入Oracle的命令界面需要先前执行下面这条命令: docker exec -it oracle bash 然后进入Oracle: sqlplus system/oracle 得到的画面是: 而后装了Oracle后把dmp文件传入...
  • MAC中安装oracle11g,并导入数据

    千次阅读 2018-10-11 11:28:45
    mac下想要使用oracle,可以先安装虚拟机,然后在虚拟机中安装oracle。虽说oracle有mac版,但据本人所知只有10g,且官网上已无法下载。虚拟机的安装和在虚拟机中安装oracle,百度有很多教程,不再赘述。另外一种比较...
  • 接上篇:Linux服务器使用Docker安装Oracle12c 环境: Centos7.5 使用Docker安装的Oracle 要对同一内网下装有Oracle的两台服务器数据迁移(导出与导入),使用exp和imp命令 1、将服务器A内数据库中的数据使用exp...
  • Docker(9) 安装Oracle18c

    千次阅读 2020-01-21 21:57:58
    通过Docker 安装 Oracle18c 1、拉取 oracle18c 镜像 docker pull registry.cn-hangzhou.aliyuncs.com/zhengqing/oracle18c 2、运行 docker run -d --name oracle18c -p 1521:1521 -v /IT_zhengqing/soft/db/oracle...
  • dockeroracle数据库乱码解决方案

    千次阅读 2019-01-21 18:42:11
    dockeroracle中文乱码在service端和client端修改字符集解决中文乱码
  • 先下载docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g时这个是企业版文件太大我的虚拟机安装失败,安装个j精简版的成功了,可以看到大小仍有2G 多 [root@localhost ~]# docker pull registry....
  • ubuntu通过docker安装oracle11g

    千次阅读 2020-09-19 18:11:53
    oracle在linux平台上的安装是很繁琐的一件事情,不仅需要修改很多的配置文件,步骤繁琐,而且还不一定能成功,有极大的几率在图形界面卡死,或者某个脚本执行失败。通过docker安装可大大简化这个安装过程。方便快捷...
  • Docker安装Oracle 12c

    千次阅读 2020-05-14 18:50:45
    Oracle简介 Oracle 12c,全称Oracle Database 12c,是Oracle 11g的升级版,新增了很多新的特性 Docker下载oracle12c 查找oracle镜像 docker search oracle 下载Oracle镜像 我这里选择truevoly/oracle-12c镜像 ...
  • oracle 11g 含xmlType类型表的导入导出

    千次阅读 2018-01-12 11:09:04
    常规导出报错 toad->数据库->导出->导出应用程序向导 EXP-00107: 不支持特征 (BINARY XML) (属于列 XML, 表 JS.TEST)。不会导出该表。 怎么解决?...启动docker 数据库实例...docker run -d -p 49164:1521 --name=ora
  • 写在前 由于本机mac空间不够(哈哈,促进我学习),所以想搭建一个云Oracle环境。 之前写过windows搭建的,但是之前11g(项目要求)一直安装不上,索性就把服务器换成linux,准备改用docker的... 导入数据(通过DM...
  • Mac版docker安装oracle11g后导入dmp文件 上次发布的文章中有详细的Mac版docker安装oracle11g的讲解,想要了解的点击链接查看 目录Mac版docker安装oracle11g后导入dmp文件第一步:创建表空间第二步:创建用户第三步:导入...
  • docker】Mac系统用docker安装Oracle

    千次阅读 2018-12-25 14:45:06
     此处个人使用场景:Oracle数据库服务端不支持Mac系统,又不想在本机安装虚拟机。 正文: 零、开局一张图: 本篇文章主要就是搭建了这么一个简单的容器,用以入门。 一、Mac系统安装Docker brew cask ...
1 2 3 4 5 6
收藏数 104
精华内容 41
关键字:

docker oracle 导入dmp