Monitorar um Banco de Dados com o Enterprise Manager Database Control

Este artigo explica como configurar uma console do Enterprise Manager Database Control para monitorar o banco de dados.

Por padrão, a console do Enterprise Manager Database Control não está ativada nos bancos de dados versão 11.2.0.4. Você pode ativar a console:

A porta 1158 é a porta padrão usada como a primeira console ativada no sistema de banco de dados, mas cada console adicional ativada no sistema de banco de dados terá uma porta distinta.

Observação: Para um banco de Dados versão 11.2.0.4 em um sistema RAC de BD com 2 nós, consulte Ativar a Console para um Banco de Dado Versão 11.2.0.4 em um Sistema de Banco de Dados de Vários nós.

Política Obrigatória do Serviço IAM

Alguns dos procedimentos abaixo exigem permissão para criar ou atualizar listas de segurança. Para obter mais informações sobre políticas da lista de segurança, consulte Listas de Segurança.

Determinar a Porta da Console do Enterprise Manager Database Control

  1. Estabeleça conexão via SSH com o sistema de banco de dados, faça log-in como opc e sudo para o usuário oracle.

    sudo su - oracle
    . oraenv
     <provide the database SID at the prompt>
  2. Use o comando a seguir para obter o número da porta.

    emctl status dbconsole

    A porta está no URL, conforme mostrado na seguinte saída:

    Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
    Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.
    https://dbprod:1158/em/console/aboutApplication
    Oracle Enterprise Manager 11g is running.
    ------------------------------------------------------------------
    Logs are generated in directory /u01/app/oracle/product/11.2.0.4/dbhome_2/dbprod_db11/sysman/log
  3. Abra a porta da console conforme descrito em Open Ports on the DB System.
  4. Atualize a lista de segurança da porta do console conforme descrito em Atualizar a Lista de Segurança do Sistema de BD.

Estabelecer Conexão com a Console do Enterprise Manager Database Control

Depois de ativar a console e abrir sua porta em uma lista de segurança e no iptables, você poderá estabelecer conexão da seguinte maneira:

  1. Em um navegador da Web, conecte-se à console usando o seguinte formato de URL:

    https://<ip_address>:<port>/em

    Por exemplo, https://129.145.0.164:1158/em

    Use o endereço IP privado ou público do sistema de banco de dados, dependendo da configuração da rede.

    Use o endereço IP privado para estabelecer conexão com o sistema de sua rede on-premises ou de dentro da VCN (Rede Virtual na Nuvem). Isso inclui a conexão de um host localizado on-premises, estabelecendo conexão por meio de uma VPN ou do FastConnect com a sua VCN ou de outro host na mesma VCN. Use o endereço IP público para estabelecer conexão com o sistema de fora da nuvem (sem VPN). É possível encontrar os endereços IP na Console da seguinte forma:

    • Na página Detalhes do Sistema de BD, em Recursos, clique em Nós.
    • Os campos Endereço IP público e Endereço IP privado & nome DNS são exibidos nas colunas da tabela.
  2. Uma página de log-in será exibida e você pode fazer log-in com qualquer credencial de banco de dados válida.

Para saber mais sobre o Enterprise Manager Database Control, consulte Introduction to Oracle Enterprise Manager Database Control.

Ativar a Console para um Banco de Dados Versão 11.2.0.4 em um Sistema de Banco de Dados com Vários Nós

Algumas etapas extras são necessárias para ativar a console para um banco de dados versão 11.2.0.4 em um sistema de banco de dados com vários nós.

Configurar a Equivalência SSH entre os Dois Nós

Você vai criar chaves SSH em cada nó e copiar a chave para o outro nó para que cada nó tenha as chaves para os dois nós. O procedimento a seguir usa os nomes de amostra node1 e node2.

  1. Estabeleça conexão via SSH com node1, faça login como opc e sudo para o usuário oracle.

    sudo su - oracle
  2. Crie um diretório chamado .ssh, defina suas permissões, criar uma chave RSA e adicione a chave pública ao arquivo authorized_keys.

    mkdir .ssh
    chmod 755 .ssh
    ssh-keygen -t rsa
    cat id_rsa.pub > authorized_keys
  3. Repita as etapas anteriores no outro nó do cluster.

  4. Em cada nó, adicione a chave id_rsa.pub para o outro nó ao arquivo authorized_keys.

    Quando terminar, você deverá ver as duas chaves em authorized_keys em cada nó.

  5. Em node1, crie o arquivo known_hosts fazendo o seguinte:

    • Estabeleça conexão via SSH com o node1 e responda sim ao prompt de autenticação.
    • Estabeleça conexão via SSH com o node2 e responda sim ao prompt de autenticação.
  6. Em node2, crie o arquivo known_hosts fazendo o seguinte:

    • Estabeleça conexão via SSH com o node2 e responda sim ao prompt de autenticação.
    • Estabeleça conexão via SSH com o node1 e responda sim ao prompt de autenticação.
  7. Em node1, verifique se a equivalência SSH está configurada agora usando o comando do CVU (Cluster Verification Utility) a seguir.

    cluvfy stage -pre crsinst -n all -verbose

Configurar a Console

  1. Em node1, crie um arquivo chamado emca.rsp com as entradas a seguir.

    DB_UNIQUE_NAME=<pdb_unique_name>
    SERVICE_NAME=<db_unique_name>.<db_domain>
    PORT=<scan listener port>
    LISTENER_OH=$GI_HOME
    SYS_PWD=<admin password>
    DBSNMP_PWD=<admin password>
    SYSMAN_PWD=<admin password>
    CLUSTER_NAME=<cluster name>     <=== to get the cluster name, run: $GI_HOME/bin/cemutlo -n
    ASM_OH=$GI_HOME
    ASM_SID=+ASM1
    ASM_PORT=<asm listener port>
    ASM_USER_NAME=ASMSNMP
    ASM_USER_PWD=<admin password>
  2. Em node1, execute o EMCA (Enterprise Manager Configuration Assistant) usando o arquivo emca.rsp como entrada.

    $ORACLE_HOME/bin/emca
        -config dbcontrol db
        -repos create
        -cluster
        -silent
        -respFile <location of response file above>
  3. Em node2, configure a console para que o agente em node1 se reporte à console em node1 e o agente em node2 se reporte à console em node2.

    $ORACLE_HOME/bin/emca
        -reconfig dbcontrol
        -silent
        -cluster
        -EM_NODE <node2 host>
        -EM_NODE_LIST <node2 host>
        -DB_UNIQUE_NAME <db_unique_name>
        -SERVICE_NAME <db_unique_name>.<db_domain>
  4. Verifique se a console está funcionando corretamente em cada nó.

    export ORACLE_UNQNAME=<db_unique_name>
    emctl status agent

    Saída:

    Oracle Enterprise Manager 11g Database Control Release 11.2.0.4.0
    Copyright (c) 1996, 2013 Oracle Corporation.  All rights reserved.
    ---------------------------------------------------------------
    Agent Version     : 10.2.0.4.5
    OMS Version       : 10.2.0.4.5
    Protocol Version  : 10.2.0.4.5
    Agent Home        : /u01/app/oracle/product/11.2.0.4/dbhome_x/<host>_<db_unique_name>
    Agent binaries    : /u01/app/oracle/product/11.2.0.4/dbhome_x
    Agent Process ID  : 26194
    Parent Process ID : 25835
    Agent URL         : https://<node host>:1831/emd/main
    Repository URL    : https://<node host>:5501/em/upload/
    Started at        : 2017-03-15 20:20:34
    Started by user   : oracle
    Last Reload       : 2017-03-15 20:27:00
    Last successful upload                       : 2017-03-15 21:06:36
    Total Megabytes of XML files uploaded so far :    22.25
    Number of XML files pending upload           :        0                       <=== should be zero
    Size of XML files pending upload(MB)         :     0.00
    Available disk space on upload filesystem    :    42.75%
    Data channel upload directory                : /u01/app/oracle/product/11.2.0.4/dbhome_x/<host>_<db_unique_name>/sysman/recv
    Last successful heartbeat to OMS             : 2017-03-15 21:08:45
    ---------------------------------------------------------------

Atualizar o iptables e a Lista de Segurança

  1. Em cada nó, edite o sistema iptables para abrir a porta da console, conforme descrito em Abrir Portas no Sistema do BD.

  2. Atualize a lista de segurança da porta do console conforme descrito em Atualizar a Lista de Segurança do Sistema de BD.