Visión general de los eventos de Database Service

La implantación de la función Eventos de Database Service permite recibir notificaciones sobre incidencias de estado relacionadas con las bases de datos de Oracle o con otros componentes de la VM de invitado.

Es posible que Oracle Database o Clusterware no estén en buen estado o que varios componentes del sistema se estén quedando sin espacio en la VM de invitado. No se le notificará esta situación, a menos que se haya incluido.
Nota

Al suscribirse acepta que la lista de eventos puede cambiar en el futuro. Puede anular la suscripción a esta función en cualquier momento

La implantación de la función Eventos de Database Service genera eventos para las operaciones y los estados de la VM de invitado, así como notificaciones para clientes mediante el uso del servicio OCI Events y los mecanismos de notificación existentes en su arrendamiento. A continuación, los clientes pueden crear temas y suscribirse a estos temas a través del correo electrónico, las funciones o los flujos.

Nota

El flujo de eventos en Oracle Exadata Database Service en la infraestructura de Exascale depende de los siguientes componentes: Oracle Trace File Analyzer (TFA), sysLens y el agente de Oracle Database Cloud Service (DBCS). Asegúrese de que estos componentes están activos y en ejecución.

Gestión de Oracle Trace File Analyzer

  • Para comprobar el estado de ejecución de Oracle Trace File Analyzer, ejecute el comando tfactl status como root o un usuario no raíz:
    # tfactl status
    .-------------------------------------------------------------------------------------------------.
    | Host	| Status of TFA | PID    | Port | Version    | Build ID	      | Inventory Status|
    +----------------+---------------+--------+------+------------+----------------------+------------+
    | node1      | RUNNING	| 41312  | 5000 | 22.1.0.0.0 | 22100020220310214615 | COMPLETE        |
    | node2      | RUNNING	| 272300 | 5000 | 22.1.0.0.0 | 22100020220310214615 | COMPLETE        |
    '----------------+---------------+--------+------+------------+----------------------+------------'
  • Para iniciar el daemon de Oracle Trace File Analyzer en el nodo local, ejecute el comando tfactl start como root:
    # tfactl start
    Starting TFA..
    Waiting up to 100 seconds for TFA to be started..
    . . . . .
    . . . . .
    . . . . .
    . . . . .
    . . . . .
    . . . . .
    . . . . .
    . . . . .
    Successfully started TFA Process..
    . . . . .
    TFA Started and listening for commands
  • Para parar el daemon de Oracle Trace File Analyzer en el nodo local, ejecute el comando tfactl stop como root:
    # tfactl stop
    Stopping TFA from the Command Line
    Nothing to do !
    Please wait while TFA stops
    Please wait while TFA stops
    TFA-00002 Oracle Trace File Analyzer (TFA) is not running
    TFA Stopped Successfully
    Successfully stopped TFA..

Gestión de sysLens

  • Si sysLens se está ejecutando, una vez cada 15 minutos se recopilan datos en el domU local para detectar los eventos de los que se va a informar. Para comprobar si sysLens se está ejecutando, ejecute el comando systemctl status syslens como root en domU:
    # systemctl status syslens 
    ? syslens.service
    Loaded: loaded (/etc/systemd/system/syslens.service; enabled; vendor preset: disabled)
    Active: active (running) since Wed 2025-03-19 20:23:00 UTC; 44min ago
    Process: 137603 ExecStopPost=/var/opt/oracle/syslens/bin/syslens --stop (code=exited, status=0/SUCCESS)
    Main PID: 137794 (python3)
    Tasks: 7 (limit: 319999)
    Memory: 194.7M
    CGroup: /system.slice/syslens.service
    ??137794 /usr/bin/python3 /var/opt/oracle/syslens/bin/syslens_main.py --level DRIFT=0 --daemon --service
    
    Mar 19 20:53:12 scaqar07dv0201 su[336679]: pam_unix(su-l:session): session closed for user oracle
    Mar 19 20:53:13 scaqar07dv0201 su[336728]: (to oracle) root on none
    Mar 19 20:53:13 scaqar07dv0201 su[336728]: pam_unix(su-l:session): session opened for user oracle by (uid=0)
    Mar 19 20:53:13 scaqar07dv0201 su[336728]: pam_unix(su-l:session): session closed for user oracle
    Mar 19 20:53:14 scaqar07dv0201 su[336808]: (to oracle) root on none
    Mar 19 20:53:14 scaqar07dv0201 su[336808]: pam_unix(su-l:session): session opened for user oracle by (uid=0)
    Mar 19 20:53:14 scaqar07dv0201 su[336808]: pam_unix(su-l:session): session closed for user oracle
    Mar 19 20:53:15 scaqar07dv0201 su[336869]: (to oracle) root on none
    Mar 19 20:53:15 scaqar07dv0201 su[336869]: pam_unix(su-l:session): session opened for user oracle by (uid=0)
    Mar 19 20:53:15 scaqar07dv0201 su[336869]: pam_unix(su-l:session): session closed for user oracle
    [root@scaqar07dv0201 opc]#
  • Si sysLens está activado, cuando se reinicia domU, sysLens se inicia automáticamente. Para validar si sysLens está activado para recopilar telemetría, ejecute el comando systemctl is-enabled syslens como root en domU:
    # systemctl is-enabled syslens
    enabled
  • Para validar si sysLens puede ejecutarse como daemon:
    # /var/opt/oracle/syslens/bin/applin_ctl config_file get enable --file /etc/oracle/syslens/config/syslens.config
    true
  • Para validar si sysLens está configurado para notificar eventos, ejecute el comando tfactl get customerDiagnosticsNotifications como root en domU:
    # tfactl get customerDiagnosticsNotifications
    .---------------------------------------------------------------------.
    |                             Hostname                                |
    +-------------------------------------------------------------+-------+
    | Configuration Parameter                                     | Value |
    +-------------------------------------------------------------+-------+
    | Send CEF notifications ( customerDiagnosticsNotifications ) | ON    |
    '-------------------------------------------------------------+-------'

Gestión del agente de servicio de base de datos

Consulte el archivo /opt/oracle/dcs/log/dcs-agent.log para identificar las incidencias relacionadas con el agente.

  • Para comprobar el estado del agente de servicio de base de datos, ejecute el comando systemctl status:
    # systemctl status dbcsagent.service
    dbcsagent.service
    Loaded: loaded (/usr/lib/systemd/system/dbcsagent.service; enabled; vendor preset: disabled)
    Active: active (running) since Fri 2022-04-01 13:40:19 UTC; 6min ago
    Process: 9603 ExecStopPost=/bin/bash -c kill `ps -fu opc |grep "java.*dbcs-agent.*jar" |awk '{print $2}' ` (code=exited, status=0/SUCCESS)
    Main PID: 10055 (sudo)
    CGroup: /system.slice/dbcsagent.service
    ‣ 10055 sudo -u opc /bin/bash -c umask 077; /bin/java -Doracle.security.jps.config=/opt/oracle/...
  • Para iniciar el agente si no se está ejecutando, ejecute el comando systemctl start como usuario root:
    systemctl start dbcsagent.service