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

Holen Sie sich Unterstützung mit KI

Lösen Sie Ihr Problem schnell mit dem Esri Support AI Chatbot.

Beginnen Sie jetzt mit dem Chatten

Zugehörige Informationen

Weitere Informationen zu diesem Thema erkunden

Unterstützung durch ArcGIS-Experten anfordern

An den technischen Support wenden

Beginnen Sie jetzt mit dem Chatten

Zu Download-Optionen wechseln