По умолчанию в вашем файле tkprof должен быть записан запрос SELECT.
Сначала переведите сеанс в режим трассировки:
ALTER SESSION SET SQL_TRACE=TRUE
Затем запустите следующий блок PL / SQL, например:
declare
cursor c1 is select username
FROM all_users order by username;
type r_type is table of c1%rowtype; r1 r_type := r_type();
idx pls_integer := 0;
BEGIN
OPEN c1;
LOOP
idx:=idx+1;
r1.extend;
FETCH c1 INTO r1(idx);
EXIT WHEN c1%notfound;
END LOOP;
CLOSE c1;
dbms_output.put_line(r1(idx-1).username);
END;
/
Затем вы можете сгенерировать файл tkprof из файла трассировки:
tkprof xe_ora_16120.trc sys=no
и в сгенерированном файле tkprof вы должны увидеть время для запросов SQL, которые были в блоке PL / SQL:
SQL ID: cccjz73g9uyba Plan Hash: 1902255816
SELECT USERNAME
FROM
ALL_USERS ORDER BY USERNAME
call count cpu elapsed disk query current rows
------- ------ -------- ---------- ---------- ---------- ---------- ----------
Parse 1 0.03 0.00 0 0 0 0
Execute 1 0.00 0.00 0 0 0 0
Fetch 31 0.00 0.00 0 55 0 30
------- ------ -------- ---------- ---------- ---------- ---------- ----------
total 33 0.03 0.01 0 55 0 30