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 Ar­beits­auf­wan­des nutzen könnt.

Der Oracle Trace File Analyzer (TFA) ist Be­stand­teil des Au­to­no­mous Health Framework und dient als:

  • Schnitt­stel­le zu ver­schie­de­nen Diagnosetools,
  • Über­wa­chung von Log-Dateien auf si­gni­fi­kan­te Probleme
  • und der Echt­zeit­über­wa­chung von Cluster und Datenbanken.


In diesem Zu­sam­men­hang ist der TFA in der Lage, In­for­ma­tio­nen über den gesamten Cluster zu sammeln und an einer einzelnen Stelle zu kon­so­li­die­ren. 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 ak­tua­li­siert. Dabei werden be­stehen­de Me­cha­nis­men um Funk­tio­nen erweitert und von Zeit zu Zeit neue Werkzeuge hin­zu­ge­fügt. Um alle Funk­tio­nen nutzen zu können und auf dem ak­tu­ells­ten Stand zu sein, ist es demnach ratsam, sich die ak­tu­ells­te Version aus dem Support-Portal von Oracle her­un­ter­zu­la­den. Das Tool kann im Deamon-Mode (von Oracle empfohlen) und Non-Deamon-Mode in­stal­liert werden. Solltest du dich für die In­stal­la­ti­on im Deamon-Mode ent­schei­den, kennt der TFA zwei Run-Modi:

1. Autonome Diagnose Sammlung

In einem Feh­ler­fall wird eine Au­to­ma­ti­sche Diagnose Sammlung gestartet, bei der verteilte In­for­ma­tio­nen kon­so­li­diert werden. An­schlie­ßend wird, je nach Kon­fi­gu­ra­ti­on, eine Nachricht an den DBA versendet. Darüber hinaus ist es möglich, die Diagnose-Sammlung zum Oracle-Support hoch­zu­la­den. Sollte es sich um einen schwer­wie­gen­den Fehler handeln, bei dem viele Er­eig­nis­se in kurzen Abständen auftreten, ist der gesamte Prozess durch einen Flut­kon­troll­me­cha­nis­mus gesichert:

  1. Die Iden­ti­fi­ka­ti­on eines Er­eig­nis­ses löst den Start­punkt für eine Sammlung aus.
  2. Fünf Minuten nach dem Start-Ereignis beginnt die Diagnoseerfassung.
  3. Treten zu diesem Zeitpunkt weitere Feh­ler­mel­dun­gen auf, wartet die Dia­gno­se­samm­lung weitere fünf Minuten.
  4. Nach Ablauf der Zeit wird 30 Sekunden lang geprüft, ob keine weiteren Er­eig­nis­se eintreten (bis zu weiteren 5 Minuten).
  5. Treten nach 10 Minuten immer noch Fehler auf, wird eine Dia­gno­se­samm­lung durch­ge­führt und ein neuer Start­punkt für eine weitere Sammlung ausgelöst.

Hast du „Bauch­schmer­zen“ bei der Über­mitt­lung sensibler In­for­ma­tio­nen an den Oracle Support, bietet TFA die Mög­lich­keit an, diese Daten zu maskieren. Dazu muss die Datei tfa_home/resources/mask_strings.xml be­ar­bei­tet werden.

Beispiel:
Es sollen der Kno­ten­na­me (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 aus­zu­füh­ren. Die Bedienung kann mittels Kom­man­do­zei­len­be­fehl, TFA-Konsole oder über ein Menü stattfinden.

Als kleines Beispiel soll der TFA-Status angezeigt werden.

Gib den nach­fol­gen­den 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 Be­dien­mög­lich­kei­ten zum gleichen Ergebnis.

Fazit

Mit dem TFA liefert Oracle ein mächtiges Tool, welches durchaus das Potential hat, den Ar­beits­auf­wand eines DBAs zu ver­rin­gern. Bist du vertraut mit den Zu­sam­men­hän­gen in einer Oracle-Cluster-Umgebung, so ist der Oracle Trace File Analyzer auf jeden Fall ein bis zwei Blicke wert.

Hier findest du weitere in­ter­es­san­te 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