Sendungsverfolgung den Informationsfluss in einer Oracle- Datenbank wird als Tracing . Tracing zeigt den Fortschritt der dynamische Abfragen und überwacht die Gesundheit einer Oracle-Datenbank. Verfahren für die Verfolgung in einer Oracle-Datenbank kann auf Ausnahmen und Fehler bei der Aufzeichnung von Daten zieht , Datenbankabfragen und Code-Entwicklung werden. Oracle Trace- Ergebnisse geschrieben werden , um Dateien in den automatischen Diagnostic Repository ( ADR) Verzeichnis zu verfolgen , sofern nicht anders in der Oracle -Tracing Verfahren angegeben . Oracle Tracing Events
Oracle Ereignisse 10053 und 10046 sind Verfahren Ablaufverfolgungsereignisse . Prozess Ablaufverfolgungsereignisse verfolgen , wenn das angegebene Ereignis eintritt. Trace Event 10046 erstellt eine Aufzeichnung der Zeitstempel , Suchvariablen und Wartezeit , wenn SQL-Anweisungen ausgeführt werden. Laut " Troubleshooting Oracle Performance" von Christian Antognini ", die Dokumentation beschreibt drei Methoden, um SQL -Trace: die Initialisierung Parameter SQL_TRACE , das Verfahren set_sql_trace im Paket dbms_session , und das Verfahren set_sql_trace_in_session im Paket dbms_system . "
< Br >
strace
System-Aufruf von IT-Ressourcen von einer Oracle-Datenbank und Software-Anwendungen den Zugriff auf Oracle zu einer Trace-Datei mit strace angemeldet sind. Strace zeichnet alle Informationen verarbeiten , bis die Software -Anwendung geschlossen wird oder der Prozess wird beendet . Einstellen strace am Anfang einer Befehlszeile bewirkt, dass es zu starten, wenn die Anwendung funktioniert . Laut " Pro Oracle Database 11g RAC unter Linux" von Julian Dyke ", einer der mächtigsten zusätzliche strace Optionen ist mit der Option-e , die die Rückverfolgung von bestimmten System Anrufe oder Gruppen von System Calls ermöglicht . "
Dtrace
dynamische Tracing- Datensätze Tätigkeit als eine Software-Anwendung , Abfrage oder Datenübertragung läuft . Oracle Solaris Dynamic Tracing heißt Dtrace . Durch die Aufzeichnung Software-Prozesse und die Auslastung der Systemressourcen , da die Software -Anwendung läuft , erlaubt DTrace Software-Ingenieure , um zu bestimmen , welche Transaktionen auftreten , wenn die Anwendung nicht . Dtrace aufzeichnen kann das Verhalten einer ganzen Betriebssystem oder eine einzelne Datenübertragung. Laut " DTrace " von Jim Mauro , " script tcl_calls.d zählt Verfahren und Kommandoaufrufe ; . Skript tcl_procflow.d Spuren Verfahren Strömung mit eingerückt Ausgang"
Geschäftsführer Tracing Dateigröße
< br > Trace Dateigrößen können müssen verwaltet , um zu verhindern mit bis Speicherplatz werden.
Tracing alle Oracle-Datenbank -Aktivität verlangsamt die Datenbank , während die an zahlreichen Aktivitäten schafft sehr großen Trace-Dateien . Trace Information kann auf bestimmte Software-Anwendungen oder Ausnahmen begrenzt werden, um die Trace-Datei zu verkleinern. Laut " Oracle PL /SQL Programming" von Steven Feuerstein und Bill Pribyl , " Sie können auch den Trace-Informationen in nur dieser Ausnahmen innerhalb fähige Programme mit dieser Aufforderung angesprochen: dbms_trace.set_plsql_trace ( dbms_trace.trace_enabled_exceptions ); . " Allerdings Remote Procedure Anrufe können nicht auf bestimmte Software-Anwendungen beschränkt werden.