HOW TO

Konfigurieren einer Oracle Trace-Datei und Formatieren der Ausgabe in eine lesbare Textdatei

Last Published: July 28, 2025

Zusammenfassung

Oracle Trace ist ein allgemeines, ereignisgesteuertes Datenerfassungsprodukt, das der Oracle Server zur Erfassung von Performance- und Ressourcenverwendungs-Daten, wie SQL-Statistiken zum Parsen, Ausführen, Abrufen und Warten, verwendet.

Die SQL Trace Facility und TKPROF erlauben die genaue Bewertung der Effizienz der SQL-Anweisungen, die eine Anwendung ausführt.

Die SQL Trace Facility stellt Performance-Informationen zu individuellen SQL-Anweisungen zur Verfügung. Sie generiert die folgenden Statistiken für jede Anweisung:

  • Anzahl der geparsten, ausgeführten und abgerufenen Anweisungen
  • CPU und Dauer
  • Physische Lesezugriffe und logische Lesezugriffe
  • Anzahl verarbeiteter Zeilen
  • Library-Cache-Misses
  • Benutzername, unter dem jeder Parsevorgang ausgeführt wurde
  • Alle Commit- und Rollbackvorgänge

Sie können das "TKPROF"-Programm zum Formatieren der Inhalte der Trace-Datei ausführen, und die Ausgabe in eine lesbare Ausgabedatei ablegen.

Dies ist hilfreich bei der Problembehandlung der Oracle Enterprise-Geodatabase-Performance oder Verhaltensproblemen, die eine detailliertere Überprüfung der Datenbankstatistiken und der SQL-Anweisungen erfordert. Unter Verwendung eines Datenbank-Triggers und des TKPROF-Programms kann eine lesbare Ausgabetextdatei mit den SQL Trace-Informationen generiert werden, ohne die Sitzungs-ID der Verbindung ermitteln zu müssen wie unten beschrieben.

Vorgehensweise

  1. Erstellen Sie den folgenden Trigger in der Oracle-Datenbank, mit der sie als Datenbankbenutzer SYS verbunden sind. Legen Sie als Benutzernamen den Namen des Benutzers fest, der während des Testens/ der Problembehandlung mit der Enterprise-Geodatabase verbunden ist, wie in dem folgenden Beispiel zu sehen:
create or replace trigger sys.logon_trigger after logon on database begin     if user = '<username_in_UPPERCASE>' then                 execute immediate 'alter session set timed_statistics = true';          execute immediate 'alter session set tracefile_identifier = ''on_logon''';         execute immediate 'alter session set events ''10046 trace name context forever, level 12'' ' ;     end if; end;
  1. Öffnen Sie nach der Erstellung des Triggers den ArcGIS Client (entweder ArcMap oder ArcGIS Pro), verbinden Sie sich mit der Oracle Enterprise-Geodatabase, und führen Sie die Aktion aus, die zu einem unerwarteten Verhalten oder Performance-Problemen führt.
  2. Navigieren Sie zu dem Speicherort der Trace-Datei auf dem Oracle Datenbankserver.Der Trace-Standardspeicherort ist: ORACLE_HOME\diag\rdbms\your_database\trace. Die relevanten Trace-Dateien haben die Wörter on_logon am Ende des Dateinamens angehängt.
Image_2021-09-16_18-56-16.png
  1. Navigieren Sie unter Verwendung der Windows-Eingabeaufforderung zu dem Oracle Datenbank Trace-Ordner und führen Sie den folgenden TKPROF-Befehl aus, um die Trace-Dateien in lesbare Textdateien umzuwandeln:
tkprof filename.trc trace.txt sys=no aggregate=no
Image_2021-09-16_19-02-25.png

Die Textdatei wird einer ähnlichen Struktur wie der Folgenden erstellt:

SELECT LAYER_CONFIG FROM SDE.LAYERS call count cpu elapsed disk query current rows ------- ------ -------- ---------- ---------- ---------- ---------- ---------- Parse 1 0.00 0.00 0 0 0 0 Execute 0 0.00 0.00 0 0 0 0 Fetch 0 0.00 0.00 0 0 0 0 ------- ------ -------- ---------- ---------- ---------- ---------- ---------- total 1 0.00 0.00 0 0 0 0 Misses in library cache during parse: 0 Optimizer mode: ALL_ROWS Parsing user id: 108 Elapsed times include waiting on following events: Event waited on Times Max. Wait Total Waited ---------------------------------------- Waited ---------- ------------ SQL*Net message to client 1 0.00 0.00 SQL*Net message from client 1 0.00 0.00
  1. Wenn die Prüfung abgeschlossen ist, entfernen Sie den logon-Trigger mit der folgenden SQL-Anweisung:
drop trigger logon_trigger;

Oracle Trace-Dateien können in Verbindung mit SDEINTERCEPT-Protokollen bei der Problembehandlung von Performance- und Verhaltensproblemen auf einer Enterprise-Geodatabase verwendet werden. Weitere Details zu SDEINTERCEPT-Protokollen finden Sie unter How To: Set up an SDEINTERCEPT log file on a client machine for ArcGIS Desktop and ArcGIS Server.

Artikel-ID: 000026435

Benachrichtigungen erhalten und Lösungen für neue oder häufige Probleme finden

Unser neuer KI-Chatbot stellt zusammengefasste Antworten und Videolösungen für Sie bereit.

Esri Support App herunterladen

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Esri Support App herunterladen

Zu Download-Optionen wechseln