通过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;

最新文章

  1. 网络原因导致 npm 软件包 node-sass / gulp-sass 安装失败的处理办法
  2. HDU 1690 Bus System
  3. Ajax Step By Step5
  4. 学习mongo系列(六)limit(munber),skip(number)
  5. [Shell]条件判断与流程控制:if, case, for, while, until
  6. Mooncake (排序+贪心)
  7. Git 的版本库创建和修改
  8. bzoj4198 荷马史诗 哈夫曼编码
  9. Java 多线程 死锁 隐性死锁 数据竞争 恶性数据竞争 错误解决深入分析 全方向举例
  10. STL算法设计理念 - 谓词,一元谓词demo
  11. 解决mysql:Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
  12. MFC 中CString 格式16进制转int 十进制
  13. k8s build new API
  14. 利用python将数据转存入sqlite3
  15. js 深复制一个对象
  16. 任务三 简单程序测试及 GitHub Issues 的使用
  17. HTML网页Table解析
  18. 炸!分享美团面试关于selenium的面试题
  19. msfpayload反弹shell
  20. 从WW中剥离一个三维场景框架

热门文章

  1. jQuery选择器 大于 空格 波浪线 加号
  2. Java基础(九)反射(reflection)
  3. vue 父子组件通信详解
  4. Docker 实战—使用 Dockerfile 构建镜像
  5. vue中改变数组的值视图无变化
  6. 相关推导式-Python
  7. day1 晚上 P4145 上帝造题的七分钟2 / 花神游历各国 线段树
  8. python函数的基本语法<一>
  9. 如何使用24行JavaScript代码实现Redux
  10. js数组方法大全(上)