Oracle中如何追蹤EEP2006所下的SQL語句?
要跟?所有用?的SQL語句,而不是目前用?的?候,可以通?Oracle提供的系?工具包DBMS_SYSTEM。 以SET_SQL_TRACE_IN_SESSION?完成。
先?行一下?句,?得?程信息,??需要跟?的?程:
SQL> select sid,serial#,username from v$session 2 where username is not null;
SID SERIAL# USERNAME
---------- ---------- ------------------------------
8 2041 SYS
9 437 EYGLE
然后再?置sql_trace:
SQL> exec dbms_system.set_sql_trace_in_session(9,437,true)
PL/SQL procedure successfully completed.
….
可以等候片刻,跟?session?行任?,捕?sql操作…
….
停止跟?:
SQL> exec dbms_system.set_sql_trace_in_session(9,437,false)
PL/SQL procedure successfully completed.
另一個辦法是,EEP2006 2200 SP2以後的版本,在EEPNetServerk的”System Log Manager”中,有一個”SQL Log”的Checkbox,將其勾選後,也可以記錄所有EEPNetServer所下出的SQL語句,可透過EEPManager的”SQL Log”來查看。