Sql Plus + tkprof.
alter session set timed_statistics = true;
alter session set sql_trace = true;
show parameter user_dump_dest
tkprof <trc-файл> <txt-файл>
Nếu bạn cần theo dõi bất kỳ phiên nào (không chỉ của riêng bạn):
select sid,serial# from v$session
để xem bên lề phiên và
begin
sys.dbms_system.set_ev(sid, serial#, 10046, 12, '');
end;
Nếu không, bạn có thể sử dụng trình kích hoạt đăng nhập:
CREATE OR REPLACE TRIGGER SYS.TRACE_A_USER
AFTER
LOGON ON <some_db_user>.SCHEMA
DECLARE
user_sid NUMBER;
user_serial# NUMBER;
user_program VARCHAR2(48);
BEGIN
-- Collect the current user session details.
SELECT sid, serial#, UPPER(program)
INTO user_sid, user_serial#, user_program
FROM v$session
WHERE audsid = USERENV('SESSIONID');
-- Start tracing if the user is running the identified application.
IF user_program = 'SOMECODE.EXE' THEN
-- Enable tracing. Note level 12 tracing includes bind variable
-- and wait statistics.
sys.dbms_system.set_ev(user_sid, user_serial#, 10046, 12, '');
END IF;
END;