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.
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.
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 statuscomerooto 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 startcomeroot:# 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 stopcomeroot:# 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 syslenscomerootnel 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 syslenscomerootnel 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 customerDiagnosticsNotificationscomerootnel 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 startcome utenteroot:systemctl start dbcsagent.service