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:
- quando você cria um banco de dados contêiner usando os Comandos Database com o parâmetro
-co. - para um banco de dados contêiner existente, conforme descrito em Configuring Database Control Using EMCA.
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
-
Estabeleça conexão via SSH com o sistema de banco de dados, faça log-in como
opcesudopara o usuário oracle.sudo su - oracle . oraenv <provide the database SID at the prompt> -
Use o comando a seguir para obter o número da porta.
emctl status dbconsoleA 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 - Abra a porta da console conforme descrito em Open Ports on the DB System.
- 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:
-
Em um navegador da Web, conecte-se à console usando o seguinte formato de URL:
https://<ip_address>:<port>/emPor exemplo,
https://129.145.0.164:1158/emUse 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.
-
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.
-
Estabeleça conexão via SSH com node1, faça login como
opcesudopara o usuário oracle.sudo su - oracle -
Crie um diretório chamado
.ssh, defina suas permissões, criar uma chave RSA e adicione a chave pública ao arquivoauthorized_keys.mkdir .ssh chmod 755 .ssh ssh-keygen -t rsa cat id_rsa.pub > authorized_keys -
Repita as etapas anteriores no outro nó do cluster.
-
Em cada nó, adicione a chave
id_rsa.pubpara o outro nó ao arquivoauthorized_keys.Quando terminar, você deverá ver as duas chaves em
authorized_keysem cada nó. -
Em node1, crie o arquivo
known_hostsfazendo 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.
-
Em node2, crie o arquivo
known_hostsfazendo 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.
-
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
-
Em node1, crie um arquivo chamado
emca.rspcom 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> -
Em node1, execute o EMCA (Enterprise Manager Configuration Assistant) usando o arquivo
emca.rspcomo entrada.$ORACLE_HOME/bin/emca -config dbcontrol db -repos create -cluster -silent -respFile <location of response file above> -
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> -
Verifique se a console está funcionando corretamente em cada nó.
export ORACLE_UNQNAME=<db_unique_name> emctl status agentSaí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
-
Em cada nó, edite o sistema iptables para abrir a porta da console, conforme descrito em Abrir Portas no Sistema do BD.
-
Atualize a lista de segurança da porta do console conforme descrito em Atualizar a Lista de Segurança do Sistema de BD.