本文涉及:
oracle 的容器化部署。

下载镜像:

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

镜像列表:

REPOSITORY                                             TAG                 IMAGE ID            CREATED             SIZE
registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g   latest              3fa112fd3642        4 years ago         6.85 GB

启动容器:

docker run -itd -p 1521:1521 --name oracle registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g数据持久化:
docker run -itd -p 1521:1521 \
--name=oracle \
-v $PWD/helowin:/home/oracle/app/oracle/oradata/helowin \
-v $PWD/flash_recovery_area:/home/oracle/app/oracle/flash_recovery_area \
registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g bash--restart=always

状态:

# docker ps
CONTAINER ID        IMAGE                                                  COMMAND                  CREATED             STATUS              PORTS                    NAMES
d3b1cd3efbc7        registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g   "/bin/sh -c '/home..."   32 seconds ago      Up 6 seconds        0.0.0.0:1521->1521/tcp   oracle

默认账号和密码:

#username: system
#password: helowin

进入容器:

docker exec -it oracle bash

连接数据库。

source /home/oracle/.bash_profile  sqlplus /nolog
SQL> conn / as sysdba
Connected.或
$ sqlplus SQL*Plus: Release 11.2.0.1.0 Production on Mon Oct 26 09:17:43 2020Copyright (c) 1982, 2009, Oracle.  All rights reserved.Enter user-name: system  # 账号
Enter password: # 密码为helowinConnected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production

修改账号密码。

SQL> alter user system identified by system;    ## 账号和密码为systemUser altered.SQL> alter user sys identified by sys;  ## 账号和密码为sysUser altered.SQL>
SQL> alter profile default limit password_life_time unlimited;Profile altered.SQL> exit$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 30-AUG-2020 00:54:57Copyright (c) 1991, 2009, Oracle.  All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                27-AUG-2020 23:26:21
Uptime                    2 days 1 hr. 28 min. 36 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/listener.ora
Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/d3b1cd3efbc7/listener/alert/log.xml
Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=d3b1cd3efbc7)(PORT=1521)))
Services Summary...
Service "helowin" has 1 instance(s).Instance "helowin", status READY, has 1 handler(s) for this service...
Service "helowinXDB" has 1 instance(s).Instance "helowin", status READY, has 1 handler(s) for this service...
The command completed successfully

问题

ORA-12528: TNS: 监听程序: 所有适用例程都无法建立新连接。
查看状态为 BLOCKED:

$ lsnrctl statusLSNRCTL for Linux: Version 11.2.0.1.0 - Production on 26-OCT-2020 11:05:00Copyright (c) 1991, 2009, Oracle.  All rights reserved.Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 11.2.0.1.0 - Production
Start Date                26-OCT-2020 10:11:00
Uptime                    0 days 0 hr. 53 min. 59 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/listener.ora
Listener Log File         /home/oracle/app/oracle/diag/tnslsnr/5041887d0189/listener/alert/log.xml
Listening Endpoints Summary...(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=5041887d0189)(PORT=1521)))
Services Summary...
Service "helowin" has 1 instance(s).Instance "helowin", status BLOCKED, has 1 handler(s) for this service...
The command completed successfully

小结

尝试挂载数据库目录,但无法访问,原因未明。所有内容在容器中,可以正常使用。

默认启动命令:

"Volumes": {"/home/oracle/app/oracle/oradata": {}},"WorkingDir": "","Entrypoint": ["/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"

参考

https://www.cnblogs.com/qiuxiangmuyu/p/7895154.html
https://www.cnblogs.com/YsirSun/p/13543313.html
https://blog.csdn.net/chenjin_csdn/article/details/106470108
https://github.com/oracle/docker-images/tree/master/OracleDatabase/SingleInstance#running-oracle-database-11gr2-express-edition-in-a-docker-container
https://www.cnblogs.com/yxb-blog/p/12654229.html
https://www.imooc.com/article/18498?block_id=tuijian_wz
https://www.cnblogs.com/lovling/p/12547007.html
https://blog.csdn.net/qq_27050005/article/details/81479171

2020.8.28 李迟

我的docker随笔29:oracle数据库部署相关推荐

  1. 29 Oracle数据库SQL开发之 SQLPlus使用——创建简单报表

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 29.O ...

  2. oracle数据库部署策略,Oracle数据库部署实施流程

    作为一个Oracle数据库的DBA,部署一套Oracle数据库属于基本技能,那么完整的部署一套Oracle数据库应该包含哪些内容呢?下面我们来 作为一个Oracle数据库的DBA,部署一套Oracle ...

  3. 在Docker中搭建Oracle数据库,并使用PL/SQL Developer链接

    原文地址::https://blog.csdn.net/qq_17518433/article/details/72835844?utm_medium=distribute.pc_relevant_t ...

  4. 我的docker随笔19:Nextcloud部署

    一.背景 Nextcloud是个人云存储服务,提供云存储服务,内置了Office文档.图片相册.日历联系人.两步验证.文件管理.RSS阅读等丰富的应用.可安装在本地或云主机,本文使用Docker进行部 ...

  5. oracle数据库部署

    安装前设置 1:在windows中把需要的软件共享 2:linux中挂载共享,将所需软件全拷贝到usr/src中(包括java和oracle) [root@oracle~]# mkdir /oracl ...

  6. Linux系统扩展oracle数据库所在的分区

    实验环境 系统:Centos7 装机采用lvm卷方式分区,将oracle数据库部署在了/home/oracle分区,后期发现磁盘空间不够用,添加新硬盘将分区/home/oracle扩容. 查看系统空间 ...

  7. Oracle数据库解决方案集锦

    前言 大家好,在进入正题之前,首先想说一下为什么会有这篇文章.经常有用户或者销售来问我,我们Oracle有没有数字化转型的方案?有没有数据底座,湖仓一体的方案?有没有大数据,数据治理的方案?诸如此类. ...

  8. Oracle数据库ORA-12520报错解决方案

    ORACLE数据库部署在服务器端,开发在本地,最近经常出现数据库连接失败,提示:"ORA-12520: TNS:监听程序无法为请求的服务器类型找到可用的处理程序",通过简单分析,排 ...

  9. 我的docker随笔31:oracle数据库再次部署

    本文涉及一种在容器中部署 oracle 数据库的方法.经验证,可达到预期目标,并能应用在实际工作中. 引言 去年曾经部署过 oracle,当时使用阿里云仓库上的镜像,版本为 11.2, 但一直解决不了 ...

最新文章

  1. 【poj解题】1308
  2. java %1$s_%1$s %1$d Android string (java Android 格式化字符串)
  3. 每周分享五个 PyCharm 使用技巧(一)
  4. HDU1251 统计难题 【trie树】
  5. spark在服务器运行示例_创建示例HTTPS服务器以获取乐趣和收益
  6. Java 8:在新的Nashorn JS引擎中编译Lambda表达式
  7. 函数分组学通MongoDB——第三天 细说高级操作
  8. 前端学习(3102):vue+element今日头条管理-hello-react案例
  9. ***经验谈之SA权限***的感悟
  10. C++静态成员函数小结(转)
  11. matlab 对称矩阵特征值为负数,【原创】古典Jaccobi方法计算实对称矩阵A的特征值和向...
  12. FishC《零基础学习python》笔记--第010讲、11讲、12讲:列表:一个打了激素的数组1、2、3
  13. 2D纸娃娃系统的web演示
  14. 免费手机号码归属地查询接口
  15. 【中兴笔试题】外星母舰
  16. CCF的基于UEBA的用户上网异常行为分析baseline(线上0.9263)
  17. VSCode配置JavaScript基于Node.js环境
  18. 最强代码阅读器sourceInsight工具
  19. Origin数据分析功能
  20. 对接微信公众号出现【invalid ip xxx.xxx.xxx.xxx 】

热门文章

  1. oracle在哪里输入,Oracle数据库输出输入
  2. android java内存 c内存_Android NDK java和C\C++交互 | 学步园
  3. tensor backward_Pytorch中的backward函数
  4. 圆通速递:2022年1月快递产品收入36.19亿元 同比增长20.09%
  5. 成立仅一年的天猫好房,凭什么让55万人排队领钱?
  6. 李佳琦“云逛”进博会 携手央视带货阿富汗松子
  7. 阿里云盘今日公测:无论用户是否付费,未来都不会限速
  8. 英特尔回应苹果换芯:将继续支持老客户,但我的CPU才是最好的
  9. 财务造假丑闻后,瑞幸遭大股东清仓股份,CEO和COO双双被停职
  10. 华为FreeBuds 3耳机更新推送:新增支持骨声纹识别特征