Überblick über die Ereignisse des Database-Service
Mit der Implementierung des Datenbankservice-Ereignisfeatures können Sie über Probleme mit dem Zustand Ihrer Oracle-Datenbanken oder anderer Komponenten auf der Gast-VM benachrichtigt werden.
Durch Ihr Opt-in erkennen Sie an, dass sich die Ereignisliste in Zukunft ändern kann. Ein Opt-out ist bei diesem Feature jederzeit möglich.
Durch die Implementierung des Ereignisfeatures des Database-Service werden Ereignisse für Gast-VM-Vorgänge und -Bedingungen sowie Benachrichtigungen für Kunden generiert. Dazu werden die vorhandenen OCI Events-Service- und Benachrichtigungsmechanismen in ihrem Mandanten genutzt. Kunden können dann Themen erstellen und diese Themen über E-Mail, Funktionen oder Streams abonnieren.
Der Ereignisfluss in Oracle Exadata Database Service auf Exascale-Infrastruktur hängt von den folgenden Komponenten ab: Oracle Trace File Analyzer (TFA), sysLens und Oracle Database Cloud Service-(DBCS-)Agent. Stellen Sie sicher, dass diese Komponenten hochgefahren und gestartet sind.
Oracle Trace File Analyzer verwalten
- Um den Ausführungsstatus von Oracle Trace File Analyzer zu prüfen, führen Sie den Befehl
tfactl status
alsroot
- oder als Nicht-Root-Benutzer aus:# 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 | '----------------+---------------+--------+------+------------+----------------------+------------'
- Um den Oracle Trace File Analyzer-Daemon auf dem lokalen Knoten zu starten, führen Sie den Befehl
tfactl start
alsroot
aus:# tfactl start Starting TFA.. Waiting up to 100 seconds for TFA to be started.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Successfully started TFA Process.. . . . . . TFA Started and listening for commands
- Um den Oracle Trace File Analyzer-Daemon auf dem lokalen Knoten zu stoppen, führen Sie den Befehl
tfactl stop
alsroot
aus:# 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..
sysLens verwalten
- Wenn sysLens ausgeführt wird, werden alle 15 Minuten Daten in der lokalen domU erfasst, um die Ereignisse zu ermitteln, die gemeldet werden müssen. Um zu prüfen, ob sysLens ausgeführt wird, führen Sie den Befehl
systemctl status syslens
alsroot
in der domU aus:# 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]#
- Wenn sysLens aktiviert ist und ein Neustart der domU erfolgt, wird sysLens automatisch gestartet. Um zu überprüfen, ob sysLens zum Erfassen von Telemetriedaten aktiviert ist, führen Sie den Befehl
systemctl is-enabled syslens
alsroot
in der domU aus:# systemctl is-enabled syslens enabled
- So prüfen Sie, ob sysLens als Daemon ausgeführt werden kann:
# /var/opt/oracle/syslens/bin/applin_ctl config_file get enable --file /etc/oracle/syslens/config/syslens.config true
- Um zu validieren, ob sysLens für die Benachrichtigung von Ereignissen konfiguriert ist, führen Sie den Befehl
tfactl get customerDiagnosticsNotifications
alsroot
in der Datei domU aus:# tfactl get customerDiagnosticsNotifications .---------------------------------------------------------------------. | Hostname | +-------------------------------------------------------------+-------+ | Configuration Parameter | Value | +-------------------------------------------------------------+-------+ | Send CEF notifications ( customerDiagnosticsNotifications ) | ON | '-------------------------------------------------------------+-------'
Datenbankservice-Agent verwalten
Informationen zum Ermitteln von Problemen mit dem Agent finden Sie in der Datei /opt/oracle/dcs/log/dcs-agent.log
.
- Um den Status des Datenbankservice-Agent zu prüfen, führen Sie den Befehl
systemctl status
aus:# 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/...
- Um den Agent zu starten, wenn er nicht ausgeführt wird, führen Sie den Befehl
systemctl start
als Benutzerroot
aus:systemctl start dbcsagent.service