Supervisión de una base de datos con Enterprise Manager Database Control
En este artículo se explica cómo configurar una consola de Enterprise Manager Database Control para supervisar la base de datos.
Por defecto, la consola de Enterprise Manager Database Control no está activada en las bases de datos de la versión 11.2.0.4. Puede activar la consola:
- al crear una base de datos de contenedores mediante los Comandos de base de datos con el parámetro
-co
. - para una base de datos de contenedores existente, como se describe en la sección de configuración de Database Control mediante EMCA.
El puerto 1158 es el puerto por defecto que se utiliza para la primera consola activada en el sistema de base de datos, pero cada consola adicional activada en el sistema de base de datos tendrá un puerto diferente.
Note:
Para una base de datos versión 11.2.0.4 en un sistema de base de datos RAC de 2 nodos, consulte Activación de la consola para una base de datos versión 11.2.0.4 en un sistema de base de datos de varios nodos.
Política de IAM necesaria
Algunos de los siguientes procedimientos requieren permisos para crear o actualizar listas de seguridad. Para obtener más información sobre las políticas de las listas de seguridad, consulte Listas de seguridad.
Temas relacionados
Determinación del puerto de la consola de Enterprise Manager Database Control
- Utilice SSH para acceder al sistema de base de datos, conéctese como
opc
y utilicesudo
para el usuario oracle.sudo su - oracle . oraenv <provide the database SID at the prompt>
- Utilice el siguiente comando para obtener el número de puerto.
emctl status dbconsole
El puerto está en la URL, como se muestra en la siguiente salida:
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 el puerto de la consola como se describe en Apertura de puertos en el sistema de base de datos.
- Actualice la lista de seguridad para el puerto de la consola como se describe en Actualización de la lista de seguridad para el sistema de base de datos.
Conexión a la consola de Enterprise Manager Database Control
Una vez que ha activado la consola y abierto su puerto en la lista de seguridad y las iptables, puede conectarse de la siguiente forma:
- En un explorador web, conéctese a la consola con el siguiente formato URL:
https://<ip_address>:<port>/em
Por ejemplo,
https://129.145.0.164:1158/em
En función de la configuración de red, utilice la dirección IP pública o privada del sistema de base de datos.
Utilice la dirección IP privada para conectarse al sistema desde su red local o desde la red virtual en la nube (VCN). Esto incluye la conexión desde un host ubicado en el entorno local mediante una VPN o FastConnect a la VCN, o desde otro host de la misma VCN. Utilice la dirección IP pública para conectarse al sistema fuera de la nube (sin VPN). Puede buscar las direcciones IP en la consola de la siguiente manera:
- En la página Detalles de sistema de base de datos, en Recursos, haga clic en Nodos.
- La Dirección IP pública y la Dirección IP privada y nombre de DNS se muestran en las columnas de la tabla.
- Se mostrará una página de conexión y podrá conectarse con cualquier credencial de base de datos válida.
Para obtener más información sobre Enterprise Manager Database Control, consulte Introducción a Oracle Enterprise Manager Database Control.
Activación de la consola para una base de datos versión 11.2.0.4 en un sistema de base de datos de varios nodos
Se necesitan algunos pasos adicionales para activar la consola para una base de datos versión 11.2.0.4 en un sistema de base de datos de varios nodos.
Configurar la equivalencia de SSH entre los dos nodos
Creará claves SSH en cada nodo y copiará la clave en el otro nodo para que cada nodo tenga las claves de ambos nodos. En el siguiente procedimiento se utilizan los nombres de ejemplo node1 y node2.
- Utilice SSH para acceder al node1, conéctese como
opc
y utilicesudo
para el usuario oracle.sudo su - oracle
- Cree un directorio denominado
.ssh
, defina sus permisos, cree una clave RSA y agregue la clave pública al archivoauthorized_keys
.mkdir .ssh chmod 755 .ssh ssh-keygen -t rsa cat id_rsa.pub > authorized_keys
- Repita los pasos anteriores en el otro nodo del cluster.
- En cada nodo, agregue la clave
id_rsa.pub
para el otro nodo en el archivoauthorized_keys
.Cuando haya terminado, debería ver ambas claves en
authorized_keys
en cada nodo. - En node1, cree el archivo
known_hosts
realizando lo siguiente:- Utilice SSH para acceder a node1 y responda sí a la solicitud de autenticación.
- Utilice SSH para acceder a node2 y responda sí a la solicitud de autenticación.
- En node2, cree el archivo
known_hosts
realizando lo siguiente:- Utilice SSH para acceder a node2 y responda sí a la solicitud de autenticación.
- Utilice SSH para acceder a node1 y responda sí a la solicitud de autenticación.
- En node1, verifique que la equivalencia de SSH está ahora configurada con el siguiente comando de la utilidad de verificación de clusters (CVU).
cluvfy stage -pre crsinst -n all -verbose
Configurar la consola
- En node1, cree un archivo llamado
emca.rsp
con las siguientes entradas.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>
- En node1, ejecute el asistente de configuración de Enterprise Manager (EMCA) mediante el archivo
emca.rsp
como entrada.$ORACLE_HOME/bin/emca -config dbcontrol db -repos create -cluster -silent -respFile <location of response file above>
- En node2, configure la consola de modo que el agente de node1 informe a la consola en node1, y el agente de node2 informe a la consola en 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 que la consola funciona correctamente en cada nodo.
Salida: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 ---------------------------------------------------------------
Actualizar iptables y lista de seguridad
- En cada nodo, edite iptables para abrir el puerto de la consola como se describe en Apertura de puertos en el sistema de base de datos.
- Actualice la lista de seguridad para el puerto de la consola como se describe en Actualización de la lista de seguridad para el sistema de base de datos.