Einschalten und Analysieren SQL-Trace
Bei einem unperformanten SQL-Statement können die Ausgaben eines SQL-Traces nützliche Informationen geben. Hier die kurze Anleitung, wie ich das Tracing über SQL*Plus aktiviere und wie ich anschließend die Trace-Daten auswerte.
Wichtig: Der Schema-User unter dem ich das SQL-Statement ausführen will, muss die Berechtigung ALTER SESSION
besitzen
- Starten von SQL*Plus und anmelden als Schema-User
- ALTER SESSION SET SQL_TRACE=TRUE;
- Ausführen des/der Statement/s
- Beenden der SQL*Plus Session (Exit)
- Auf der Datenbank-Maschine per Kommandozeile ins Verzeichnis ORACLE_HOME/admin/
/udump wechseln - Zuletzt geschriebenes Trace-File (.trc) identifizieren (ist etwas einfacher wenn zuvor “alter session set tracefile_identifier = clausen;” ausgeführt wurde, dann ist der identifier im Tracefilenamen enthalten)
- Kommando tkprof
sys=no
Anschließend kann das Output-File im Editor geöffnet und analysiert werden.