Panoramica degli eventi del servizio di database

L'implementazione della funzione Eventi del servizio di database consente di ricevere notifiche sui problemi di integrità dei database Oracle o di altri componenti della VM guest.

È possibile che Oracle Database o Clusterware non siano in buono stato o che vari componenti di sistema stiano esaurendo lo spazio nella VM guest. L'utente non viene avvisato di questa situazione, a meno che non si iscriva.
Nota

Si sta eseguendo l'opt-in con la consapevolezza che l'elenco degli eventi può cambiare in futuro. È possibile disattivare questa funzione in qualsiasi momento

L'implementazione della funzione Eventi servizio di database genera eventi per le operazioni e le condizioni delle VM guest e le notifiche per i clienti sfruttando il servizio OCI Events e i meccanismi di notifica esistenti nella propria tenancy. I clienti possono quindi creare argomenti e sottoscrivere questi argomenti tramite e-mail, funzioni o flussi.

Nota

Il flusso di eventi su Oracle Exadata Database Service nell'infrastruttura Exascale dipende dai seguenti componenti: Oracle Trace File Analyzer (TFA), sysLens e agente Oracle Database Cloud Service (DBCS). Assicurarsi che questi componenti siano operativi.

Gestisci Oracle Trace File Analyzer

  • Per controllare lo stato di esecuzione di Oracle Trace File Analyzer, eseguire il comando tfactl status come root o come utente non root:
    # 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        |
    '----------------+---------------+--------+------+------------+----------------------+------------'
  • Per avviare il daemon di Oracle Trace File Analyzer sul nodo locale, eseguire il comando tfactl start come 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
  • Per arrestare il daemon di Oracle Trace File Analyzer sul nodo locale, eseguire il comando tfactl stop come 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..

Gestisci sysLens

  • Se sysLens è in esecuzione, una volta ogni 15 minuti vengono raccolti i dati nel file domU locale per individuare gli eventi da segnalare. Per verificare se sysLens è in esecuzione, eseguire il comando systemctl status syslens come root nel file 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 sysLens è abilitato, quando viene eseguito il reboot del file domU, sysLens viene avviato automaticamente. Per verificare se sysLens è abilitato per la raccolta della telemetria, eseguire il comando systemctl is-enabled syslens come root nel file domU:
    # systemctl is-enabled syslens
    enabled
  • Per verificare se sysLens è in grado di essere eseguito come daemon, effettuare le operazioni riportate di seguito.
    # /var/opt/oracle/syslens/bin/applin_ctl config_file get enable --file /etc/oracle/syslens/config/syslens.config
    true
  • Per verificare se sysLens è configurato per la notifica degli eventi, eseguire il comando tfactl get customerDiagnosticsNotifications come root nel file domU:
    # tfactl get customerDiagnosticsNotifications
    .---------------------------------------------------------------------.
    |                             Hostname                                |
    +-------------------------------------------------------------+-------+
    | Configuration Parameter                                     | Value |
    +-------------------------------------------------------------+-------+
    | Send CEF notifications ( customerDiagnosticsNotifications ) | ON    |
    '-------------------------------------------------------------+-------'

Gestisci agente servizio di database

Visualizzare il file /opt/oracle/dcs/log/dcs-agent.log per identificare i problemi con l'agente.

  • Per controllare lo stato dell'agente del servizio di database, eseguire il 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/...
  • Per avviare l'agente se non è in esecuzione, eseguire il comando systemctl start come utente root:
    systemctl start dbcsagent.service