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...

Leave a Reply

Discover more from Blog do Dibiei

Subscribe now to keep reading and get access to the full archive.

Continue reading