News zu Oracle

DBA Tipp: Der Oracle Trace File Analyzer

Im folgenden Beitrag wollen wir euch erklären, wie ihr als DBA den Oracle Trace File Analyzer zur Reduktion des Arbeitsaufwandes nutzen könnt.

Der Oracle Trace File Analyzer (TFA) ist Bestandteil des Autonomous Health Framework und dient als:

  • Schnittstelle zu verschie­denen Diagnosetools,
  • Überwachung von Log-Dateien auf signi­fi­kante Probleme
  • und der Echtzeitüberwachung von Cluster und Datenbanken.


In diesem Zusammenhang ist der TFA in der Lage, Informationen über den gesamten Cluster zu sammeln und an einer einzelnen Stelle zu konso­li­dieren. Dabei liefert der Trace File Analyzer ein Portfolio an Tools und Utilities wie folgendes Beispiel zeigt:

.------------------------------------------------------------------.
|              TOOLS STATUS - HOST : c-sna-19c-dbnode1             |
+----------------------+--------------+--------------+-------------+
| Tool Type            | Tool         | Version      | Status      |
+----------------------+--------------+--------------+-------------+
| AHF Utilities        | alertsummary |       22.2.4 | DEPLOYED    |
|                      | calog        |       22.2.4 | DEPLOYED    |
|                      | dbglevel     |       22.2.4 | DEPLOYED    |
|                      | grep         |       22.2.4 | DEPLOYED    |
|                      | history      |       22.2.4 | DEPLOYED    |
|                      | ls           |       22.2.4 | DEPLOYED    |
|                      | managelogs   |       22.2.4 | DEPLOYED    |
|                      | menu         |       22.2.4 | DEPLOYED    |
|                      | orachk       |       22.2.4 | DEPLOYED    |
|                      | param        |       22.2.4 | DEPLOYED    |
|                      | ps           |       22.2.4 | DEPLOYED    |
|                      | pstack       |       22.2.4 | DEPLOYED    |
|                      | summary      |       22.2.4 | DEPLOYED    |
|                      | tail         |       22.2.4 | DEPLOYED    |
|                      | triage       |       22.2.4 | DEPLOYED    |
|                      | vi           |       22.2.4 | DEPLOYED    |
+----------------------+--------------+--------------+-------------+
| Development Tools    | oratop       |       14.1.2 | DEPLOYED    |
+----------------------+--------------+--------------+-------------+
| Support Tools Bundle | darda        | 2.10.0.R6036 | DEPLOYED    |
|                      | oswbb        | 22.1.0AHF    | RUNNING     |
|                      | prw          | 12.1.13.11.4 | NOT RUNNING |
'----------------------+--------------+--------------+-------------'

Der Oracle Trace File Analyzer wird in der Regel aller drei Monate aktua­li­siert. Dabei werden bestehende Mechanismen um Funktionen erweitert und von Zeit zu Zeit neue Werkzeuge hinzu­gefügt. Um alle Funktionen nutzen zu können und auf dem aktuellsten Stand zu sein, ist es demnach ratsam, sich die aktuellste Version aus dem Support-Portal von Oracle herun­ter­zu­laden. Das Tool kann im Deamon-Mode (von Oracle empfohlen) und Non-Deamon-Mode instal­liert werden. Solltest du dich für die Installation im Deamon-Mode entscheiden, kennt der TFA zwei Run-Modi:

1. Autonome Diagnose Sammlung

In einem Fehlerfall wird eine Automatische Diagnose Sammlung gestartet, bei der verteilte Informationen konso­li­diert werden. Anschließend wird, je nach Konfiguration, eine Nachricht an den DBA versendet. Darüber hinaus ist es möglich, die Diagnose-Sammlung zum Oracle-Support hochzu­laden. Sollte es sich um einen schwer­wie­genden Fehler handeln, bei dem viele Ereignisse in kurzen Abständen auftreten, ist der gesamte Prozess durch einen Flutkontrollmechanismus gesichert:

  1. Die Identifikation eines Ereignisses löst den Startpunkt für eine Sammlung aus.
  2. Fünf Minuten nach dem Start-Ereignis beginnt die Diagnoseerfassung.
  3. Treten zu diesem Zeitpunkt weitere Fehlermeldungen auf, wartet die Diagnosesammlung weitere fünf Minuten.
  4. Nach Ablauf der Zeit wird 30 Sekunden lang geprüft, ob keine weiteren Ereignisse eintreten (bis zu weiteren 5 Minuten).
  5. Treten nach 10 Minuten immer noch Fehler auf, wird eine Diagnosesammlung durch­ge­führt und ein neuer Startpunkt für eine weitere Sammlung ausgelöst.

Hast du „Bauchschmerzen“ bei der Übermittlung sensibler Informationen an den Oracle Support, bietet TFA die Möglichkeit an, diese Daten zu maskieren. Dazu muss die Datei tfa_home/resources/mask_strings.xml bearbeitet werden.

Beispiel:
Es sollen der Knotenname (node1) und die IP-Adresse 192.168.1.1 ersetzt werden.

<mask_strings>
    <mask_string>
        <original>c-sna-19c-dbnode1</original>
        <replacement>ReplacementKnoten1</replacement>
    </mask_string>
    <mask_string>
        <original>192.168.1.1</original>
        <replacement>Knoten1-IP</replacement>
    </mask_string>
</mask_strings>
2. Analyse und Sammlung nach Bedarf

Neben der autonomen Diagnose-Sammlung ist es möglich, Diagnosen oder Aktionen manuell auszu­führen. Die Bedienung kann mittels Kommandozeilenbefehl, TFA-Konsole oder über ein Menü stattfinden.

Als kleines Beispiel soll der TFA-Status angezeigt werden.

Gib den nachfol­genden Befehl ein:

[root@c-sna-19c-dbnode1(grid19c +ASM1) install]$ tfactl status
.-----------------------------------------------------------------------------------------------------------.
| Host              | Status of TFA | PID     | Port | Version    | Build ID             | Inventory Status |
+-------------------+---------------+---------+------+------------+----------------------+------------------+
| c-sna-19c-dbnode1 | RUNNING       | 1837953 | 5000 | 22.2.4.0.0 | 22240020220909234452 | COMPLETE         |
| c-sna-19c-dbnode2 | RUNNING       | 3813974 | 5000 | 22.2.4.0.0 | 22240020220909234452 | COMPLETE         |
'-------------------+---------------+---------+------+------------+----------------------+------------------'
Die TFA-Konsole wird mittels Befehl 
[root@c-sna-19c-dbnode1(grid19c +ASM1) install]$ tfactl
tfactl> status
gestartet. 
.-----------------------------------------------------------------------------------------------------------.
| Host              | Status of TFA | PID     | Port | Version    | Build ID             | Inventory Status |
+-------------------+---------------+---------+------+------------+----------------------+------------------+
| c-sna-19c-dbnode1 | RUNNING       | 1837953 | 5000 | 22.2.4.0.0 | 22240020220909234452 | COMPLETE         |
| c-sna-19c-dbnode2 | RUNNING       | 3813974 | 5000 | 22.2.4.0.0 | 22240020220909234452 | COMPLETE         |
'-------------------+---------------+---------+------+------------+----------------------+------------------'

Starte das TFA-Menü durch die Eingabe von

[root@c-sna-19c-dbnode1(grid19c +ASM1) install]$ tfactl menu

Administration



  Select One of the following options:

    1. Version & status
    2. Start, stop & auto start
    3. Hosts & ports
    4. Settings
    5. Actions submitted
    6. Manage Database logs
    7. Tracing Level
    8. Users
    9. Collect TFA Diagnostic Data
  

    (B)ack   (M)ain   (H)elp   E(x)it

    Please enter your selection : 1

Running /opt/oracle.ahf/tfa/bin/tfactl print status
.-----------------------------------------------------------------------------------------------------------.
| Host              | Status of TFA | PID     | Port | Version    | Build ID             | Inventory Status |
+-------------------+---------------+---------+------+------------+----------------------+------------------+
| c-sna-19c-dbnode1 | RUNNING       | 1837953 | 5000 | 22.2.4.0.0 | 22240020220909234452 | COMPLETE         |
| c-sna-19c-dbnode2 | RUNNING       | 3813974 | 5000 | 22.2.4.0.0 | 22240020220909234452 | COMPLETE         |
'-------------------+---------------+---------+------+------------+----------------------+------------------'

Wie du siehst führen alle Bedienmöglichkeiten zum gleichen Ergebnis.

Fazit

Mit dem TFA liefert Oracle ein mächtiges Tool, welches durchaus das Potential hat, den Arbeitsaufwand eines DBAs zu verringern. Bist du vertraut mit den Zusammenhängen in einer Oracle-Cluster-Umgebung, so ist der Oracle Trace File Analyzer auf jeden Fall ein bis zwei Blicke wert.

Hier findest du weitere inter­es­sante DBA Tipps oder Posts zum Thema Oracle Datenbank aus unserem News und Insights Bereich. 
icon-arrow_right_medium-violet-blue.svg

Share this article

Facebook 
Twitter 
LinkedIn 
XING 
WhatsApp 
Email