Oracle SQL 跟踪 --- dbms_system.set_sql_trace_in_session
2011-11-01 17:51
573 查看
Oracle SQL 跟踪 --- dbms_system.set_sql_trace_in_session
在很多时候我们需要跟踪其他用户的进程,而不是当前用户,这可以通过Oracle提供的系统包DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION来完成
例子:
exec sys.dbms_system.set_sql_trace_in_session(10 , 39196 , true);
exec sys.dbms_system.set_sql_trace_in_session(10 , 39196 , false);
SET_SQL_TRACE_IN_SESSION过程序要提供三个参数:
SQL> desc DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION;
Parameter Type
Mode Default?
--------- ------- ---- --------
SID NUMBER
IN
SERIAL#
NUMBER IN
SQL_TRACE BOOLEAN IN
通过v$session我们可以获得sid、serial#等信息:
获得进程信息,选择需要跟踪的进程:
SQL> select sid,serial#,username from v$session
2
where username is not null;
SID
SERIAL# USERNAME
---------- ---------- ------------------------------
8
2041 SYS
9
437 EYGLE
设置跟着:
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.
tolywang 发表于:2007.06.28 11:12 ::分类: (
Oracle数据库管理 ) ::阅读:(1495次) ::
评论 (0) :: 引用 (0)
在很多时候我们需要跟踪其他用户的进程,而不是当前用户,这可以通过Oracle提供的系统包DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION来完成
例子:
exec sys.dbms_system.set_sql_trace_in_session(10 , 39196 , true);
exec sys.dbms_system.set_sql_trace_in_session(10 , 39196 , false);
SET_SQL_TRACE_IN_SESSION过程序要提供三个参数:
SQL> desc DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION;
Parameter Type
Mode Default?
--------- ------- ---- --------
SID NUMBER
IN
SERIAL#
NUMBER IN
SQL_TRACE BOOLEAN IN
通过v$session我们可以获得sid、serial#等信息:
获得进程信息,选择需要跟踪的进程:
SQL> select sid,serial#,username from v$session
2
where username is not null;
SID
SERIAL# USERNAME
---------- ---------- ------------------------------
8
2041 SYS
9
437 EYGLE
设置跟着:
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.
tolywang 发表于:2007.06.28 11:12 ::分类: (
Oracle数据库管理 ) ::阅读:(1495次) ::
评论 (0) :: 引用 (0)
相关文章推荐
- Oracle SQL 跟踪 --- dbms_system.set_sql_trace_in_session
- identifier 'DBMS_SYSTEM.SET_SQL_TRACE_IN_SESSION' must be declared
- 利用dbms_system包SET_SQL_TRACE_IN_SESSION开启sql跟踪
- 利用dbms_system包SET_SQL_TRACE_IN_SESSION开启sql跟踪
- 利用dbms_system包SET_SQL_TRACE_IN_SESSION开启sql跟踪
- set_sql_trace_in_session PLS-00201
- ORACLE set autotrace in SQL*Plus
- ORACLE set autotrace in SQL*Plus
- 用oracle trace 来跟踪session
- 用oracle trace 来跟踪session
- Oracle性能分析1:开启SQL跟踪和获取trace文件
- 用oracle trace 来跟踪session
- Oracle hidden costs revealed, Part2 – Using DTrace to find why writes in SYSTEM tablespace are slower than in others
- dbms_monitor.session_trace_enable 跟踪某个会话
- Take Advantage of CONTEXT (dbms_session.set_context) in trigger to sync data bidirectionally
- Oracle性能分析1:开启SQL跟踪和获取trace文件
- [Oracle 10g] SQL Plan (Explain Plan/ DBMS_XPLAN) & Autotrace Enhancement in 10g
- Oracle性能分析:开启SQL跟踪和获取trace文件|trace文件解读
- 在Oracle中利用SQL_TRACE跟踪SQL的执行
- How to Enable SQL_TRACE for Another Session or in MTS Using Oradebug(文档 ID 1058210.6)