前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【DB宝74】在Docker中分分钟拥有Oracle EMCC 13.5环境

【DB宝74】在Docker中分分钟拥有Oracle EMCC 13.5环境

作者头像
AiDBA宝典
发布于 2021-10-22 07:02:49
发布于 2021-10-22 07:02:49
92000
代码可运行
举报
运行总次数:0
代码可运行

目录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
一、从Docker Hub或阿里云镜像下载小麦苗上传的镜像文件
二、创建容器并启动EMCC 13.5环境
三、尽情使用吧
    emcc登录地址

一、从Docker Hub或阿里云镜像下载小麦苗上传的镜像文件

  • 小麦苗的Docker Hub的地址:https://hub.docker.com/u/lhrbest
  • EMCC 13.5下载的地址:https://hub.docker.com/r/lhrbest/lhremcc135/tags?page=1&ordering=last_updated

image-20210708151754361

注意: 1、保证磁盘空间至少100G 2、内存需要至少6G

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 从Docker hub下载,网络不好时,一般比较慢
docker pull lhrbest/lhremcc135:1.0
# 可以选择从阿里云下载
docker pull registry.cn-hangzhou.aliyuncs.com/lhrbest/lhremcc135:1.0
# 从阿里云下载后可以tag成如下形式
docker tag registry.cn-hangzhou.aliyuncs.com/lhrbest/lhremcc135:1.0 lhrbest/lhremcc135:1.0

镜像大概21G左右,解压后大约50G左右,所以请保留充足的空间,至少100G才能运行(不说了,Oracle的产品就是这么耗磁盘空间,耗内存)。执行过程如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@docker35 ~]# docker images | grep emcc
lhrbest/lhremcc135                                                       1.0                 d5eb85007b8a        7 weeks ago         51.4GB
registry.cn-hangzhou.aliyuncs.com/lhrbest/lhremcc135                     1.0                 d5eb85007b8a        7 weeks ago         51.4GB
[root@docker35 ~]# 

二、创建容器并启动EMCC 13.5环境

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 1、创建容器
docker run -d --name lhremcc135 -h lhremcc135 \
  -p 31521:1521 -p 35500:5500 -p 35501:5501 -p 37803:7803  -p 3135:3389 \
  -v /sys/fs/cgroup:/sys/fs/cgroup \
  --privileged=true \
  lhrbest/lhremcc135:1.0 init

# 2、进入容器
docker exec -it lhremcc135 bash


# 3、启动监听和数据库,使用root命令一键启动
/etc/init.d/oracledb_ORCLCDB-18c start

接下来需要等待,因为环境启动比较慢。

检查环境是否启动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[root@docker35 ~]# docker run -d --name lhremcc135 -h lhremcc135 \
>   -p 31521:1521 -p 35500:5500 -p 35501:5501 -p 37803:7803  -p 3135:3389 \
>   -v /sys/fs/cgroup:/sys/fs/cgroup \
>   --privileged=true \
>   lhrbest/lhremcc135:1.0 init
f27dfe96e56cccf75c9931cf66e263b00ec0cee816060c43d8ac58f51a0c7966
[root@docker35 ~]# 
[root@docker35 ~]# docker ps | grep emcc
f27dfe96e56c        lhrbest/lhremcc135:1.0                     "init"                   5 minutes ago       Up 5 minutes        0.0.0.0:31521->1521/tcp, 0.0.0.0:3135->3389/tcp, 0.0.0.0:35500->5500/tcp, 0.0.0.0:35501->5501/tcp, 0.0.0.0:37803->7803/tcp   lhremcc135
[root@docker35 ~]# 
[root@docker35 ~]# docker exec -it lhremcc135 bash

[root@lhremcc135 /]# su - oracle
Last login: Thu Jul  8 15:27:55 CST 2021 on pts/0
[oracle@lhremcc135 ~]$ lsnrctl status

LSNRCTL for Linux: Version 19.0.0.0.0 - Production on 08-JUL-2021 15:28:42

Copyright (c) 1991, 2019, Oracle.  All rights reserved.

Connecting to (ADDRESS=(PROTOCOL=tcp)(HOST=)(PORT=1521))
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux: Version 19.0.0.0.0 - Production
Start Date                08-JUL-2021 15:25:43
Uptime                    0 days 0 hr. 3 min. 0 sec
Trace Level               off
Security                  ON: Local OS Authentication
SNMP                      OFF
Listener Parameter File   /opt/oracle/product/19c/dbhome_1/network/admin/listener.ora
Listener Log File         /opt/oracle/diag/tnslsnr/lhremcc135/listener/alert/log.xml
Listening Endpoints Summary...
  (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=lhremcc135)(PORT=1521)))
Services Summary...
Service "lhrsdb" has 1 instance(s).
  Instance "lhrsdb", status READY, has 1 handler(s) for this service...
The command completed successfully
[oracle@lhremcc135 ~]$ 
[oracle@lhremcc135 ~]$ sas

SQL*Plus: Release 19.0.0.0.0 - Production on Thu Jul 8 15:28:56 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.


Connected to:
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

SYS@lhrsdb> select open_mode from v$database;

OPEN_MODE
--------------------
READ WRITE

SYS@lhrsdb> show parameter sga

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
allow_group_access_to_sga            boolean     FALSE
lock_sga                             boolean     FALSE
pre_page_sga                         boolean     TRUE
sga_max_size                         big integer 3G
sga_min_size                         big integer 0
sga_target                           big integer 3G
unified_audit_sga_queue_size         integer     1048576
SYS@lhrsdb> show parameter pga

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
pga_aggregate_limit                  big integer 4G
pga_aggregate_target                 big integer 1G

数据库已经启动,接下来,查询EMS是否启动,若未启动,则需要手动启动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[oracle@lhremcc135 ~]$ . oraenv
ORACLE_SID = [lhrsdb] ? OMS
The Oracle base has been changed from /opt/oracle to oms13c1
[oracle@lhremcc135 ~]$ 
[oracle@lhremcc135 ~]$ emctl status oms
Oracle Enterprise Manager Cloud Control 13c Release 5  
Copyright (c) 1996, 2021 Oracle Corporation.  All rights reserved.
WebTier is Down
Oracle Management Server is Down
JVMD Engine is Down
[oracle@lhremcc135 ~]$ 
[oracle@lhremcc135 ~]$ emctl start oms 
Oracle Enterprise Manager Cloud Control 13c Release 5  
Copyright (c) 1996, 2021 Oracle Corporation.  All rights reserved.
Starting Oracle Management Server...
WebTier Successfully Started
Oracle Management Server Successfully Started
JVMD Engine Successfully Started
[oracle@lhremcc135 ~]$ emctl status oms
Oracle Enterprise Manager Cloud Control 13c Release 5  
Copyright (c) 1996, 2021 Oracle Corporation.  All rights reserved.
WebTier is Up
Oracle Management Server is Up
JVMD Engine is Up

接下来查询EM AGENT是否启动:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[oracle@lhremcc135 ~]$ emctl status agent
Oracle Enterprise Manager Cloud Control 13c Release 5  
Copyright (c) 1996, 2021 Oracle Corporation.  All rights reserved.
---------------------------------------------------------------
Agent Version          : 13.5.0.0.0
OMS Version            : 13.5.0.0.0
Protocol Version       : 12.1.0.1.0
Agent Home             : /u01/app/oracle/middleware/agent/agent_inst
Agent Log Directory    : /u01/app/oracle/middleware/agent/agent_inst/sysman/log
Agent Binaries         : /u01/app/oracle/middleware/agent/agent_13.5.0.0.0
Core JAR Location      : /u01/app/oracle/middleware/agent/agent_13.5.0.0.0/jlib
Agent Process ID       : 935
Parent Process ID      : 686
Agent URL              : https://lhremcc135:3872/emd/main/
Local Agent URL in NAT : https://lhremcc135:3872/emd/main/
Repository URL         : https://lhremcc135:4903/empbs/upload
Started at             : 2021-07-08 15:27:04
Started by user        : oracle
Operating System       : Linux version 3.10.0-1127.10.1.el7.x86_64 (amd64)
Number of Targets      : 35
Last Reload            : (none)
Last successful upload                       : 2021-07-08 15:42:00
Last attempted upload                        : 2021-07-08 15:42:00
Total Megabytes of XML files uploaded so far : 0.07
Number of XML files pending upload           : 0
Size of XML files pending upload(MB)         : 0
Available disk space on upload filesystem    : 34.55%
Collection Status                            : Collections enabled
Heartbeat Status                             : Ok
Last attempted heartbeat to OMS              : 2021-07-08 15:41:48
Last successful heartbeat to OMS             : 2021-07-08 15:41:48
Next scheduled heartbeat to OMS              : 2021-07-08 15:42:48

---------------------------------------------------------------
Agent is Running and Ready

所有软件启动正常。

三、尽情使用吧

emcc登录地址

https://192.168.66.35:37803/em

用户名:sysman

密码:lhr666666

image-20210708154425448

image-20210708154525786

接下来的操作,大家都懂得,麦老师就不多说了。

怎么样,是不是很爽,是不是非常方便呢,文末记得点赞哈。

本文结束。


• 个人博客地址:www.xmmup.com • 微信公众号:DB宝,作者:小麦苗,作者微信:db_bao • 作者博客地址:http://blog.itpub.net/26736162/ • 作者QQ:646634621,QQ群:230161599、618766405 • 提供Oracle OCP、OCM、高可用(rac+dg+ogg)、MySQL DBA和PostgreSQL DBA培训 • 版权所有,欢迎分享本文,转载请保留出处 • 若有侵权请联系小麦苗删除

代码语言:javascript
代码运行次数:0
运行
复制
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-17,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 DB宝 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
【DB宝14】在Docker中只需2步即可拥有Oracle 11g企业版环境(11.2.0.4)
一、从Docker Hub或阿里云镜像下载小麦苗上传的镜像文件 二、创建容器并启动数据库 三、尽情使用吧 3.1 数据库使用 3.2 创建数据库(可选) 3.3 EMDC的使用 3.4 使用ssh连接到容器内 3.5 外部客户端连接容器内的数据库
AiDBA宝典
2020/08/04
2.4K2
【DB宝14】在Docker中只需2步即可拥有Oracle 11g企业版环境(11.2.0.4)
OEMCC 13.2 安装部署
需求:安装部署OEM 13.2 环境:两台主机,系统RHEL 6.5,分别部署OMS和OMR: OMS,也就是OEMCC的服务端 IP:192.168.1.88 内存:12G+ 硬盘:100G+ OMR,也就是OEM底层的资料库 IP:192.168.1.89 内存:8G+ 硬盘:100G+
Alfred Zhao
2019/05/24
1.4K0
【DB宝13】在Docker中只需2步即可拥有Oracle 12cR1(12.1.0.2)企业版环境
镜像大概4.05G左右,解压后大约16G左右,所以请保留充足的空间。执行过程如下:
AiDBA宝典
2021/05/06
9260
【DB宝13】在Docker中只需2步即可拥有Oracle 12cR1(12.1.0.2)企业版环境
【DB宝4】只需2步即可拥有Oracle19c的ASM+DB环境
等待下载完成后,会自动进行解压,请确保至少有80G的空闲空间(Oracle就是这么耗磁盘、耗内存、耗CPU):
AiDBA宝典
2020/07/06
8070
【DB宝30】使用Docker测试Oracle 11g高可用DG功能
Oracle 11g DG搭建方法参考:【DB宝29】使用Docker搭建Oracle 11g的DG环境
AiDBA宝典
2021/05/06
6170
【DB宝30】使用Docker测试Oracle 11g高可用DG功能
Oracle cloud control 12c 如何修改sysman密码
    前阵子在虚拟机部署了Oracle Cloud Control 12c,事别几日,竟然忘记了登陆密码。主要是因为现在的Oracle有关的Software比之前提供更强的安全机制。什么简单的"oracle"之类的pwd不再支持了。这不过一阵子就搞忘了。这年头的,账户多,密码多,就是米不多,哈哈。。。下面说说其解决办法吧。 一、emctl命令 emctl命令想必大家都见过,DB console时代经常会用到,现在功能是越来越强大了,下面仅仅列出有关修改pwd的部分 emctl config oms -change_repos_pwd [-old_pwd <old_pwd>] [-new_pwd <new_pwd>] [-use_sys_pwd [-sys_pwd <sys_pwd>]]  Note: Steps in changing Enterprise Manager Root (SYSMAN) password are:       1) Stop all the OMSs using 'emctl stop oms'       2) Run 'emctl config oms -change_repos_pwd' on one of the OMS       3a) Restart AdminServer and all the OMSs using 'emctl stop oms -all' and 'emctl start oms'       3b) If BI Publisher is installed, restart the BI Publisher managed server(s) named 'BIP####' 二、修改步骤 下面简要列出一下其修改步骤: 1) Stop OMS (leaving the Admin Server up) 2) Modify SYSMAN password 3) Stop all OMS components 4) Start OMS 5) Login to Oracle EMCC-12c with the new password 三、修改sysman登陆密码 #下面是其具体演示 [oracle@oel63 ~]$ $OMS_HOME/bin/emctl stop oms  Oracle Enterprise Manager Cloud Control 12c Release 3   Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved. Stopping WebTier... WebTier Successfully Stopped Stopping Oracle Management Server... Oracle Management Server Successfully Stopped Oracle Management Server is Down [oracle@oel63 ~]$ $OMS_HOME/bin/emctl config oms -change_repos_pwd -use_sys_pwd -sys_pwd oracle -new_pwd Oracle123 Oracle Enterprise Manager Cloud Control 12c Release 3   Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved. Changing passwords in backend ...  Passwords changed in backend successfully. Updating repository password in Credential Store... Successfully updated Repository password in Credential Store. Restart all the OMSs using 'emctl stop oms -all' and 'emctl start oms'. Successfully changed repository password. [oracle@oel63 ~]$ $OMS_HOME/bin/emctl stop oms -all Oracle Enterprise Manager Cloud Control 12c Release 3   Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved. Stopping WebTier... WebTier Successfully S
Leshami
2018/08/13
9660
Oracle 11g OCM备考之创建EM与EM登陆异常的处理
在Oracle 11g OCM考试中,有EM监控的创建管理,有意思的是,在创建过程中没有报错提示,但是创建完成后,从web端登陆的时候一直提示无效的用户名和密码,仔细排查发现创建的时候需要解锁sysman、 DBSNMP  账号并修改密码,否则EM创建完成后无法正常登陆。
星哥玩云
2022/08/18
7750
Oracle 11g OCM备考之创建EM与EM登陆异常的处理
EM agent无法启动的原因及分析 (r6笔记第75天)
昨天收到一条报警短信,短信内容大体如下: Agent is Unreachable(REASON=javax.net.ssl.SSLPeerUnverifiedException:xxxx.com:cn=xxxxx).Host is unreachable. 看着短信内容,应该是agent罢工了。可能出现了网络问题。 结果不一会儿就接到了同事的电话,让我看看是不是有问题。 登录到agent所在的服务器,查看agent进程还是存在的。 这个时候尝试agent的upload操作失败,就准备重新启动一下agent
jeanron100
2018/03/16
1.3K0
【DB笔试面试733】在Oracle中,RAC中REMOTE_LISTENER的作用是什么?
REMOTE_LISTENER参数主要用于RAC环境中监听器的远程注册,监听器的远程注册主要用于实现负载均衡。通常情况下,客户端发出的连接请求会首先被LOCAL_LISTENER接收,然后由Master Instance来决定当前的连接请求应该由哪个目标Instance发出Server Process响应这个连接请求。在启用了负载均衡的情形下,Master Instance会将请求转发到负载较小的实例。如果此时Remote_Listener中指定的实例负载较小,那么当前的请求会被重定向到负载较小的Instance中来建立连接,派生服务器进程进行相应连接。
AiDBA宝典
2020/01/20
2K0
【DB笔试面试733】在Oracle中,RAC中REMOTE_LISTENER的作用是什么?
【DB宝40】MySQL高可用管理工具Orchestrator简介及测试
Orchestrator是一款开源,对MySQL复制提供高可用、拓扑的可视化管理工具,采用go语言编写,它能够主动发现当前拓扑结构和主从复制状态,支持MySQL主从复制拓扑关系的调整、支持MySQL主库故障自动切换(failover)、手动主从切换(switchover)等功能。
AiDBA宝典
2021/03/05
1.4K0
【DB宝40】MySQL高可用管理工具Orchestrator简介及测试
【DB宝3】在Docker中使用rpm包的方式安装Oracle 19c
CentOS 7安装Docker官网: https://docs.docker.com/engine/install/centos/
AiDBA宝典
2020/07/02
2.1K0
OEMCC13.2 添加监控目标
在OEMCC13.2集群中添加监控目标,包括Oracle数据库、Weblogic中间件。
Alfred Zhao
2019/05/24
9800
【DB笔试面试846】在Oracle中,TWO_TASK环境变量的作用是什么?
在Linux环境下,可以设置TWO_TASK环境变量,当用户连接数据库且没有指定服务名时,会自动利用TWO_TASK的设置作为环境变量连接数据库。其中,TWO_TASK的值为tnsnames.ora文件中配置的值。示例如下所示:
AiDBA宝典
2020/07/29
6320
【DB笔试面试846】在Oracle中,TWO_TASK环境变量的作用是什么?
11g Grid Control安装过程的一些“坑”
Oracle提供的图形化管理工具目前主要有三个版本: EMDC:Enterprise Manager Database Control EMGC:Enterprise Manager Grid Control EMCC:Enterprise Manager Cloud Control DC需要为每个实例创建一套,而GC则可以统一管理多实例,CC则运用了很火的“云”概念来做统一管理数据库,可谓是增强版的GC。
bisal
2019/01/30
9920
【DB宝31】Oracle DG环境中主库使用rman做不完全恢复后,备库如何修复继续同步
本文介绍一下,在DG环境中,主库使用rman做不完全恢复后,备库如何通过flashback操作,继续和主库保持同步,而不用重新搭建DG。
AiDBA宝典
2020/12/08
9450
【DB宝42】MySQL高可用架构MHA+ProxySQL实现读写分离和负载均衡(上)
之前发过一篇MHA的文章,介绍了MHA相关的知识和功能测试,连接为:【DB宝19】在Docker中使用MySQL高可用之MHA 。今天这一篇给大家分享一下“MHA+中间件ProxySQL”来实现读写分离+负载均衡的相关知识。
AiDBA宝典
2021/03/08
6540
【DB宝42】MySQL高可用架构MHA+ProxySQL实现读写分离和负载均衡(上)
【DB宝59】 空间不足怎么办?别怕,数据泵之NETWORK_LINK来帮你!
近期公司有个项目,需要将一套AIX上的rac 11g,迁移到华为云上,数据量大概4T,停机时间2小时,目前最大问题是本地磁盘空间不足。起初,想到的是OGG或XTTS,XTTS没啥问题,最适合做这类迁移了。对于OGG来说,OGG初始化需要导出和导入,仍然需要临时的本地磁盘空间,当时把该方案直接pass掉了,后来回头想想,似乎可以使用network_link来解决这个问题。使用impdp+network_link导入完成后,再配置OGG实时同步,即可实现AIX到Linux的迁移。
AiDBA宝典
2021/12/17
1.2K0
【DB宝59】 空间不足怎么办?别怕,数据泵之NETWORK_LINK来帮你!
在Docker中快速体验Oracle 23c免费开发者版
在Oracle 23c中,第一次实现了不带From子句的查询,也不需要dual,就是跟SQL Server,MySQL一样了
AiDBA宝典
2023/04/27
1.5K0
在Docker中快速体验Oracle 23c免费开发者版
【DB笔试面试838】在Oracle中,什么是EZCONNECT方式连接数据库?
如果对tnsnames.ora文件没有做相应的配置,那么也可以使用Oracle的EZCONNECT(Easy Connect Naming Method)方式来连接到数据库,其语法形式如下所示:
AiDBA宝典
2020/07/16
1.6K0
【DB笔试面试838】在Oracle中,什么是EZCONNECT方式连接数据库?
linux centos7环境下修改oracle19c监听IP并重启
在linux服务器centos7上新安装的oracle 19c,结果发现客户端怎么都连不上。检查了下,发现原来是监听的端口采用默认配置为了LOCALHOST:
冬天里的懒猫
2022/09/16
3K0
linux centos7环境下修改oracle19c监听IP并重启
推荐阅读
相关推荐
【DB宝14】在Docker中只需2步即可拥有Oracle 11g企业版环境(11.2.0.4)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验