Visão Geral de Eventos do Database Service

A implementação do recurso Eventos do Serviço Database permite que você seja notificado sobre problemas de integridade com seus Bancos de Dados Oracle ou com outros componentes na VM Convidada.

É possível que o Oracle Database ou Clusterware não esteja íntegro ou que vários componentes do sistema estejam ficando sem espaço na VM Convidada. Você não será notificado sobre esta situação, a menos que você aceite.
Observação

Você está aceitando que a lista de eventos pode mudar no futuro. Você pode recusar esse recurso a qualquer momento

A implementação do recurso de Eventos do Serviço Database gera eventos para operações e condições de VM Convidada, bem como Notificações para clientes, aproveitando os mecanismos existentes de Notificação e do serviço OCI Events em suas respectivas tenancies. Os clientes podem então criar tópicos e assinar esses tópicos por e-mail, funções ou streams.

Observação

O fluxo de eventos no Oracle Exadata Database Service no Exascale Infrastructure depende dos seguintes componentes: Oracle Trace File Analyzer (TFA), sysLens e agente do Oracle Database Cloud Service (DBCS). Verifique se esses componentes estão em execução.

Gerenciar o Oracle Trace File Analyzer

  • Para verificar o status de execução do Oracle Trace File Analyzer, execute o comando tfactl status como root ou um usuário não raiz:
    # 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 o daemon Oracle Trace File Analyzer no nó local, execute o 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 interromper o daemon Oracle Trace File Analyzer no nó local, execute o 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..

Gerenciar sysLens

  • Se o sysLens estiver em execução, uma vez a cada 15 minutos serão coletados dados no domU local para descobrir os eventos a serem reportados. Para verificar se o sysLens está em execução, execute o comando systemctl status syslens como root no 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]#
  • Se o sysLens estiver ativado, quando houver uma reinicialização do domU, o sysLens será iniciado automaticamente. Para confirmar se o sysLens está ativado para coletar telemetria, execute o comando systemctl is-enabled syslens como root no domU:
    # systemctl is-enabled syslens
    enabled
  • Para validar se sysLens é capaz de ser executado como daemon:
    # /var/opt/oracle/syslens/bin/applin_ctl config_file get enable --file /etc/oracle/syslens/config/syslens.config
    true
  • Para validar se sysLens está configurado para notificar eventos, execute o comando tfactl get customerDiagnosticsNotifications como root no domU:
    # tfactl get customerDiagnosticsNotifications
    .---------------------------------------------------------------------.
    |                             Hostname                                |
    +-------------------------------------------------------------+-------+
    | Configuration Parameter                                     | Value |
    +-------------------------------------------------------------+-------+
    | Send CEF notifications ( customerDiagnosticsNotifications ) | ON    |
    '-------------------------------------------------------------+-------'

Gerenciar o Database Service Agent

Veja o arquivo /opt/oracle/dcs/log/dcs-agent.log para identificar problemas com o agente.

  • Para verificar o status do Database Service Agent, execute o 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 o agente se ele não estiver em execução, execute o comando systemctl start como usuário root:
    systemctl start dbcsagent.service