2
私はOracleデータベースを勉強しています。質問があります。 これは、他のセッションでSQLをトレースしています。ここで他のセッションでのOracle SQLのトレース
が私の仕事です:
SYS>
-- Get sid and serial of session which I'm gonna analyze
select sid, serial# from v$session where username = 'DEV';
-- Activate SQL Trace on the session(sid:69/serial:72)
begin
dbms_monitor.session_trace_enable(69, 72);
end;
/
-- Check sql_trace is set 'ENABLED'
select sql_trace from v$session where username = 'DEV';
DEV>
-- SQL to be traced
select 'a' from dual connect by level <= 10;
SYS>
-- Deactivate SQL Trace
begin
dbms_monitor.session_trace_disable(69, 72);
end;
/
-- .trc file location check
select p.tracefile from v$process p, v$session s where p.addr = s.paddr and s.sid = userenv('sid');
そして、その仕事の後、私は* .trcというのfilieを見つけることを試みたが、それは存在しません。 しかし、SQLトレース自体を呼び出すセッションをトレースしようとすると、trcファイル(正常に動作しています)が見つかります。
他のセッションでトレースできない理由は何ですか?
ありがとうございました