Sql Plus + tkprof.
alter session set timed_statistics = true;
alter session set sql_trace = true;
show parameter user_dump_dest
tkprof <trc-????> <txt-????>
Run Code Online (Sandbox Code Playgroud)
如果您需要跟踪任何会话(不仅是您自己的):
select sid,serial# from v$session
Run Code Online (Sandbox Code Playgroud)
看看会议的sid和
begin
sys.dbms_system.set_ev(sid, serial#, 10046, 12, '');
end;
Run Code Online (Sandbox Code Playgroud)
否则你可以使用登录触发器:
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;
Run Code Online (Sandbox Code Playgroud)