Por padrão, o Oracle Enterprise Manager Cloud Control (EMCC) inicia automaticamente após boot do sistema operacional, mas a instância de Oracle Database utilizada como repositório do EM pode não iniciar automaticamente, ou iniciar após o Enterprise Manager.
O procedimento a seguir desabilita a inicialização automatica padrão do Enterprise Manager e cria um serviço no systemd para iniciar a instância do banco de dados e o serviço do EM na ordem correta.
O ambiente utilizado tem Oracle Linux 7.9, Enterprise Manager 13.5 e Oracle Database 19c como respositório (sem Grid Infrastructure).
Criando a Configuração
1) Desabilite a inicialização padrão do EM comentando todas as linhas do arquivo “/etc/oragchomelist” :
[oracle@emcc ~]$ cat /etc/oragchomelist
#/u01/app/oracle/emcc/middleware
#/u01/app/oracle/emcc/agent/agent_13.5.0.0.0:/u01/app/oracle/emcc/agent/agent_inst
2) Crie um novo arquivo .sh para ser o script de startup dos serviços:
[oracle@emcc ~]$ vi /u01/app/oracle/emcc/start_all.sh
3) Adicione o conteúdo abaixo, modificando os valores das variáveis conforme o seu ambiente:
#!/bin/bash
export ORACLE_SID=emdb
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/19.0.0.0/db_1
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
lsnrctl start
sqlplus / as sysdba <<EOF
startup;
quit;
EOF
export OMS_HOME=/u01/app/oracle/emcc/middleware
export AGENT_HOME=/u01/app/oracle//emcc/agent/agent_inst
$OMS_HOME/bin/emctl start oms
$AGENT_HOME/bin/emctl start agent
4) Adicione a permissão de execução no script:
[oracle@emcc ~]$ chmod +x /u01/app/oracle/emcc/start_all.sh
5) Crie o arquivo de configuração do serviço:
[root@emcc ~]# vi /etc/systemd/system/emcc.service
6) Adicione o conteúdo abaixo, ajustando o caminho do script ExecStart de acordo com seu ambiente:
[Unit]
Description = Enterprise Manager Cloud Control
After = network.target
[Service]
Type=oneshot
ExecStart = /u01/app/oracle/emcc/start_all.sh
RemainAfterExit=true
StandardOutput=journal
Group=dba
User=oracle
[Install]
WantedBy=multi-user.target
7) Recarrege as configurações do SYSTEMD:
[root@emcc ~]# systemctl daemon-reload
8) Configure o novo serviço para iniciar automaticamente no boot do sistema operacional:
[root@emcc ~]# systemctl enable emcc
Testando a Configuração
Agora já é possível iniciar e parar a instância Oracle RDBMS e os serviços do EMCC usando o comando systemctl:
Iniciando os serviços:
[root@emcc ~]# systemctl start emcc
Parando os serviços:
[root@emcc ~]# systemctl stop emcc
Consultando o status:
[root@emcc ~]# systemctl status emcc
● emcc.service - Enterprise Manager Cloud Control
Loaded: loaded (/etc/systemd/system/emcc.service; enabled; vendor preset: disabled)
Active: active (running) since Sat 2021-12-11 13:35:37 -03; 1min 6s ago
Main PID: 13288 (start_all.sh)
CGroup: /system.slice/emcc.service
├─13288 /bin/bash /u01/app/oracle/emcc/start_all.sh
├─13300 /u01/app/oracle/product/19.0.0.0/db_1/bin/tnslsnr LISTENER -inherit
├─13399 ora_pmon_emdb
├─13401 ora_clmn_emdb
├─13403 ora_psp0_emdb
├─13406 ora_vktm_emdb
├─13410 ora_gen0_emdb
├─13412 ora_mman_emdb
├─13416 ora_gen1_emdb
├─13419 ora_diag_emdb
├─13421 ora_ofsd_emdb
├─13424 ora_dbrm_emdb
├─13426 ora_vkrm_emdb
├─13428 ora_svcb_emdb
├─13430 ora_pman_emdb
├─13432 ora_dia0_emdb
├─13434 ora_dbw0_emdb
├─13436 ora_lgwr_emdb
├─13438 ora_ckpt_emdb
├─13440 ora_lg00_emdb
├─13442 ora_smon_emdb
├─13444 ora_lg01_emdb
├─13446 ora_smco_emdb
├─13448 ora_reco_emdb
├─13450 ora_w000_emdb
├─13452 ora_lreg_emdb
├─13454 ora_w001_emdb
├─13456 ora_pxmn_emdb
├─13460 ora_mmon_emdb
├─13462 ora_mmnl_emdb
├─13464 ora_d000_emdb
├─13466 ora_s000_emdb
├─13468 ora_tmon_emdb
├─13476 ora_m000_emdb
├─13478 ora_m001_emdb
├─13484 ora_tt00_emdb
├─13486 ora_tt01_emdb
├─13488 ora_tt02_emdb
├─13492 ora_aqpc_emdb
├─13494 ora_cjq0_emdb
├─13561 /bin/sh -f /u01/app/oracle/emcc/middleware/bin/emctl start oms
├─13584 /u01/app/oracle/emcc/middleware/perl/bin/perl /u01/app/oracle/emcc/middleware/bin/emctl.pl start oms
├─13603 /u01/app/oracle/emcc/middleware/oracle_common/jdk/bin/java -cp :/u01/app/oracle/emcc/middleware/sysman/jlib/emagentSDK.jar:/u01/app/oracle/emcc/middlewar... ├─13777 ora_w002_emdb
├─13778 /bin/sh /u01/app/oracle/emcc/middleware/oracle_common/common/bin/wlst.sh /u01/app/oracle/emcc/middleware/bin/startOMS.py
├─13784 /bin/sh /u01/app/oracle/emcc/middleware/oracle_common/common/bin/fmwconfig_common.sh wlst_internal.sh /u01/app/oracle/emcc/middleware/bin/startOMS.py
├─13786 /bin/sh /u01/app/oracle/emcc/middleware/oracle_common/common/bin/wlst_internal.sh /u01/app/oracle/emcc/middleware/bin/startOMS.py
├─13828 /u01/app/oracle/emcc/middleware/oracle_common/jdk/bin/java -Dweblogic.security.TrustKeyStore=DemoTrust -Dweblogic.security.SSL.ignoreHostnameVerification... ├─13858 ora_m002_emdb
├─13883 ora_j000_emdb
├─13885 ora_j001_emdb
├─13887 ora_j002_emdb
├─13889 ora_j003_emdb
├─13926 ora_w003_emdb
├─13929 ora_s001_emdb
├─13933 ora_w004_emdb
├─13940 /bin/sh /u01/app/oracle/emcc/gc_inst/user_projects/domains/GCDomain/bin/startNodeManager.sh
├─13941 /bin/sh /u01/app/oracle/emcc/middleware/wlserver/server/bin/startNodeManager.sh
├─13990 /u01/app/oracle/emcc/middleware/oracle_common/jdk/bin/java -Djava.security.egd=file:///dev/./urandom -Dweblogic.security.SSL.enableJSSE=true -server -Xms... ├─14009 ora_qm02_emdb
├─14011 ora_q001_emdb
├─14015 ora_q003_emdb
├─14028 /bin/sh /u01/app/oracle/emcc/gc_inst/user_projects/domains/GCDomain/bin/startEMServer.sh
├─14031 /bin/sh /u01/app/oracle/emcc/gc_inst/user_projects/domains/GCDomain/bin/startWebLogic.sh noderby production
├─14079 /u01/app/oracle/emcc/middleware/oracle_common/jdk/bin/java -server -Xms256M -Xmx1024M -XX:CompileThreshold=8000 -XX:-DoEscapeAnalysis -XX:+UseCodeCacheFl... ├─14148 oracleemdb (LOCAL=NO)
├─14234 oracleemdb (LOCAL=NO)
├─14236 oracleemdb (LOCAL=NO)
├─14238 oracleemdb (LOCAL=NO)
├─14277 oracleemdb (LOCAL=NO)
├─14280 oracleemdb (LOCAL=NO)
└─14284 oracleemdb (LOCAL=NO)
Dec 11 13:35:37 emcc systemd[1]: Started Enterprise Manager Cloud Control.
Dec 11 13:35:37 emcc start_all.sh[13288]: Processing Database instance "emdb": log file /u01/app/oracle/product/19.0.0.0/db_1/rdbms/log/startup.log
Dec 11 13:35:48 emcc start_all.sh[13288]: Oracle Enterprise Manager Cloud Control 13c Release 5
Dec 11 13:35:48 emcc start_all.sh[13288]: Copyright (c) 1996, 2021 Oracle Corporation. All rights reserved.
Dec 11 13:35:49 emcc start_all.sh[13288]: Starting Oracle Management Server...