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:

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.

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

Determinación del puerto de la consola de Enterprise Manager Database Control

  1. Utilice SSH para acceder al sistema de base de datos, conéctese como opc y utilice sudo para el usuario oracle.

    sudo su - oracle
    . oraenv
     <provide the database SID at the prompt>
  2. 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
  3. Abra el puerto de la consola como se describe en Apertura de puertos en el sistema de base de datos.
  4. Actualice la lista de seguridad para el puerto de la consola como se describe en Actualizar la lista de seguridad para el sistema .

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:

  1. 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.
    • Las columnas Dirección IP pública y Dirección IP pública y nombre DNS se muestran en las columnas de la tabla.
  2. 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.

Configuración de 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.

  1. Utilice SSH para acceder al node1, conéctese como opc y utilice sudo para el usuario oracle.

    sudo su - oracle
  2. Cree un directorio denominado .ssh, defina sus permisos, cree una clave RSA y agregue la clave pública al archivo authorized_keys.

    mkdir .ssh
    chmod 755 .ssh
    ssh-keygen -t rsa
    cat id_rsa.pub > authorized_keys
  3. Repita los pasos anteriores en el otro nodo del cluster.

  4. En cada nodo, agregue la clave id_rsa.pub para el otro nodo al archivo authorized_keys.

    Cuando haya terminado, debería ver ambas claves en authorized_keys en cada nodo.

  5. En node1, cree el archivo known_hosts realizando lo siguiente:

    • Utilice SSH para node1 y responda sí a la petición de autenticación.
    • Utilice SSH para node2 y responda sí a la petición de datos de autenticación.
  6. En node2, cree el archivo known_hosts realizando lo siguiente:

    • Utilice SSH para node2 y responda sí a la petición de datos de autenticación.
    • Utilice SSH para node1 y responda sí a la petición de autenticación.
  7. En node1, verifique que el equivalente de SSH está ahora configurado con el siguiente comando de utilidad de verificación de clusters (CVU).

    cluvfy stage -pre crsinst -n all -verbose

Configurar la consola

  1. 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>
  2. 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>
  3. 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>
  4. Verifique que la consola funciona correctamente en cada nodo.

    export ORACLE_UNQNAME=<db_unique_name>
    emctl status agent

    Salida:

    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

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

  2. Actualice la lista de seguridad para el puerto de la consola como se describe en Actualizar la lista de seguridad para el sistema .