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 de banco de dados RAC de 2 nós, consulte 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.
Política Obrigatória de 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.
Tópicos Relacionados
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
opc
esudo
para 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 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
- Abra a porta da console conforme descrito em Abrir Portas no Sistema de Banco de Dados.
- Atualize a lista de segurança da porta da console conforme descrito em Atualizar a Lista de Segurança do Sistema de Banco de Dados.
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>/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 Banco de Dados, em Recursos, clique em Nós.
- O Endereço IP público e o Endereço IP privado e nome do DNS serã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 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
opc
esudo
para 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.
- Adicione a chave
id_rsa.pub
do outro nó ao arquivoauthorized_keys
em cada nó.Quando terminar, você deverá ver as duas chaves em
authorized_keys
em cada nó. - 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.
- 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.
- 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.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>
- 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>
- 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ó.
Saída:export ORACLE_UNQNAME=<db_unique_name> emctl status agent
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 iptables para abrir a porta da console conforme descrito em Abrir Portas no Sistema de Banco de Dados.
- Atualize a lista de segurança da porta da console conforme descrito em Atualizar a Lista de Segurança do Sistema de Banco de Dados.