Siebel Administration > Was ist tkprof und wie kann man das benutzen
Verwenden Sie tkprof und Session Tracing, wenn die Datenbank oder eine bestimmte Sitzung Performance-Probleme hat.
1.Identifizieren Sie zunächst die Prozess-ID der Siebel-Server-Task. Das kann man von hier aus machen:
Administration – Server Management > Tasks
oder
select srvr_proc_id_val from siebel.s_srm_task_hist
where srvr_user_name in (seppmuel,SEPPMEUL)
order by created desc;
2.Laufen Sie dieses SQL:
SELECT SERIAL#, SID
FROM V$SESSION
WHERE PROCESS LIKE 'PID:%'
Wo PID ist die Prozesse ID
SERIAL# und SID zusammen macht ein Composite Key in Datenbank.
3.Ausführen Sie diesen Befehl in Datenbank
exec sys.dbms_system.set_sql_trace_in_session (SID, SERIAL#, true);
Dadurch wird das Tracing gestartet.
Um den Trace auszuschalten, führen Sie folgenden Befehl aus
exec sys.dbms_system.set_sql_trace_in_session (SID, SERIAL#, false);
4.Dekodieren Sie die Trace Datei mit TKPROF dienstprogramm.
z.B.
TKPROF ora53269.trc ora53269.prf SORT = (EXECPU, FCHCPU)
Der SORT-Wert veranlasst TKPROF, die SQL-Anweisungen nach der Summe der CPU-Zeit, die für die Ausführung aufgewendet wurde, und der CPU-Zeit, die für das Abholen von Zeilen aufgewendet wurde, zu sortieren, bevor sie in die Ausgabedatei geschrieben werden.
|