我的docker随笔29:oracle数据库部署
本文涉及:
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数据库部署相关推荐
- 29 Oracle数据库SQL开发之 SQLPlus使用——创建简单报表
分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 29.O ...
- oracle数据库部署策略,Oracle数据库部署实施流程
作为一个Oracle数据库的DBA,部署一套Oracle数据库属于基本技能,那么完整的部署一套Oracle数据库应该包含哪些内容呢?下面我们来 作为一个Oracle数据库的DBA,部署一套Oracle ...
- 在Docker中搭建Oracle数据库,并使用PL/SQL Developer链接
原文地址::https://blog.csdn.net/qq_17518433/article/details/72835844?utm_medium=distribute.pc_relevant_t ...
- 我的docker随笔19:Nextcloud部署
一.背景 Nextcloud是个人云存储服务,提供云存储服务,内置了Office文档.图片相册.日历联系人.两步验证.文件管理.RSS阅读等丰富的应用.可安装在本地或云主机,本文使用Docker进行部 ...
- oracle数据库部署
安装前设置 1:在windows中把需要的软件共享 2:linux中挂载共享,将所需软件全拷贝到usr/src中(包括java和oracle) [root@oracle~]# mkdir /oracl ...
- Linux系统扩展oracle数据库所在的分区
实验环境 系统:Centos7 装机采用lvm卷方式分区,将oracle数据库部署在了/home/oracle分区,后期发现磁盘空间不够用,添加新硬盘将分区/home/oracle扩容. 查看系统空间 ...
- Oracle数据库解决方案集锦
前言 大家好,在进入正题之前,首先想说一下为什么会有这篇文章.经常有用户或者销售来问我,我们Oracle有没有数字化转型的方案?有没有数据底座,湖仓一体的方案?有没有大数据,数据治理的方案?诸如此类. ...
- Oracle数据库ORA-12520报错解决方案
ORACLE数据库部署在服务器端,开发在本地,最近经常出现数据库连接失败,提示:"ORA-12520: TNS:监听程序无法为请求的服务器类型找到可用的处理程序",通过简单分析,排 ...
- 我的docker随笔31:oracle数据库再次部署
本文涉及一种在容器中部署 oracle 数据库的方法.经验证,可达到预期目标,并能应用在实际工作中. 引言 去年曾经部署过 oracle,当时使用阿里云仓库上的镜像,版本为 11.2, 但一直解决不了 ...
最新文章
- 【poj解题】1308
- java %1$s_%1$s %1$d Android string (java Android 格式化字符串)
- 每周分享五个 PyCharm 使用技巧(一)
- HDU1251 统计难题 【trie树】
- spark在服务器运行示例_创建示例HTTPS服务器以获取乐趣和收益
- Java 8:在新的Nashorn JS引擎中编译Lambda表达式
- 函数分组学通MongoDB——第三天 细说高级操作
- 前端学习(3102):vue+element今日头条管理-hello-react案例
- ***经验谈之SA权限***的感悟
- C++静态成员函数小结(转)
- matlab 对称矩阵特征值为负数,【原创】古典Jaccobi方法计算实对称矩阵A的特征值和向...
- FishC《零基础学习python》笔记--第010讲、11讲、12讲:列表:一个打了激素的数组1、2、3
- 2D纸娃娃系统的web演示
- 免费手机号码归属地查询接口
- 【中兴笔试题】外星母舰
- CCF的基于UEBA的用户上网异常行为分析baseline(线上0.9263)
- VSCode配置JavaScript基于Node.js环境
- 最强代码阅读器sourceInsight工具
- Origin数据分析功能
- 对接微信公众号出现【invalid ip xxx.xxx.xxx.xxx 】
热门文章
- oracle在哪里输入,Oracle数据库输出输入
- android java内存 c内存_Android NDK java和C\C++交互 | 学步园
- tensor backward_Pytorch中的backward函数
- 圆通速递:2022年1月快递产品收入36.19亿元 同比增长20.09%
- 成立仅一年的天猫好房,凭什么让55万人排队领钱?
- 李佳琦“云逛”进博会 携手央视带货阿富汗松子
- 阿里云盘今日公测:无论用户是否付费,未来都不会限速
- 英特尔回应苹果换芯:将继续支持老客户,但我的CPU才是最好的
- 财务造假丑闻后,瑞幸遭大股东清仓股份,CEO和COO双双被停职
- 华为FreeBuds 3耳机更新推送:新增支持骨声纹识别特征