zoukankan      html  css  js  c++  java
  • Docker (一) 安装 Oracle18c

    通过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/oracle18c/data:/opt/oracle registry.cn-hangzhou.aliyuncs.com/zhengqing/oracle18c
    

    运行之后查看容器日志等待出现如下信息即可
    在这里插入图片描述

    3、进入容器设置密码

    进入容器后有个 setPassword.sh 脚本
    在这里插入图片描述

    执行如下命令设置密码

    ./setPassword.sh 123456 # 123456为设置密码,这里修改为自己的即可
    

    4、依次执行如下命令进入oracle并设置 PDB

    grep $ORACLE_HOME /etc/oratab | cut -d: -f1
    
    export ORACLE_SID=ORCLCDB
    
    sqlplus / as sysdba
    
    设置pdb
    show pdbs;
    
    alter session set container=ORCLPDB1;
    

    在这里插入图片描述

    # 注:每次登录都要设置 ORACLE_SID 环境变量,可以将这个写到~/.bashrc文件里去 ,执行如下命令
    host echo "export ORACLE_SID=ORCLCDB" >> ~/.bashrc
    

    在这里插入图片描述

    5、最后测试登录

    sqlplus 用户名/密码@服务名     # ex: sqlplus SYSTEM/123456@ORCLPDB1
    

    Navicat远程连接测试

    在这里插入图片描述

    就这样,一个简单的 Oracle18c 安装基本就完成了。

    导入 导出 Oracle表数据 dmp文件

    # 拷贝dmp数据文件到容器中
    docker cp /home/oracle18c/hb20191128.dmp oracle18c:/tmp   # oracle18c:容器名  前:宿主机文件路径  后:容器保存目录
    
    # 导入
    imp 用户名/密码@网络服务名 file=文件名.dmp full=y;    # ex: imp SYSTEM/123456@ORCLPDB1 file=hb20191128.dmp full=y;
    
    # 导出多个表时,表名使用逗号隔开如: tables=(table1,table2,table3)
    exp 用户名/密码@网络服务名 file=文件名.dmp tables=(表名);
    
    # 导出整个数据库
    exp 用户名/密码@网络服务名 file=文件名.dmp full=y;
    
  • 相关阅读:
    asp.net项目发布网上-当前自定义错误设置禁止远程查看应用程序
    TortoiseSVN提交文件的时候卡死
    TortoiseSVN,排除不想提交文件的方法(转)
    VS2010 发布网站时文件丢失
    SQL SERVER2012秘钥
    QTP常用功能
    XAMPP和Bugfree详细教程
    模块
    匿名函数、函数递归与二分法、面向过程
    迭代器、生成式、生成器
  • 原文地址:https://www.cnblogs.com/zhengqing/p/11952912.html
Copyright © 2011-2022 走看看