我们可以使用DBMS_SYSTEM.SET_EV设置10046事件进行跟踪session。 4.1.跟踪指定的session 4.1.1.查看需要跟踪的session信息 SELECTsid,serial# FROM V$SESSION WHERE SID=197; 1. 4.1.2.设置开启跟踪 EXECDBMS_SYSTEM.SET_EV(197,793,10046,12,''); 1. 4.1.3.等待跟踪session执行完SQL 4.1.4.关闭跟踪 EXECDBM...
7.使用dbms_system.set_ev: exec dbms_system.set_ev(sid,serial#,10046,trace_level,'username'); exec dbms_system.set_ev(sid,serial#,10046,0,'username'); 通过DBMS_SYSTEM.SET_EV系统包来实现对sql的跟踪
alter session set events '10046 trace name context off'; alter system set events '10046 trace name context forever,level 12'; alter system set events '10046 trace name context off'; 1. 使用autotrace: set autotrace ON ON EXPLAIN ON STATISTICS TRACEONLY TRACEONLY EXPLAIN set autotrace off 这个...
ALTER SYSTEM SET EVENTS '10231 trace name context forever,level 10'; Event 10241 - Dump Remote SQL Execution 远程SQL语句的执行信息 ALTER SESSION SET EVENTS '10241 trace name context forever, level 1'; Event 10246 - Trace PMON Process 跟踪PMON进程 只能修改参数,不能用ALTER SYSTEM event = "102...
altersessionsetevents'10046 trace name context off'; 2.追踪其他会话,利用dbms_system.set_ev包,包的选项分别是(sid,serial#,event,level,username) 首先查询当前系统的会话:select sid,serial#,sid from v$session; 启动10046: execdbms_system.set_ev(sid,serial#,10046,8,'username'); ...
luocs@MAA> exec dbms_system.set_sql_trace_in_session(41,1149,false); luocs@MAA> exec dbms_system.set_ev(41,1149,10046,0,''); 下面是我的演示内容: luocs@MAA> select sid, serial# from v$session where sid = (select sid from v$mystat where rownum=1); ...
Grant execute on dbms_system to xxxxx; set serveroutput on declare i_event number; begin sys.dbms_system.read_ev(10046,i_event); dbms_output.put_line('the session sql_trace level is:'||i_event); end; / #如果要监控别人的在拥有dbms_system.set_ev权限的用户上运行 ...
- `DBMS_SYSTEM`:DBMS_SYSTEM包是Oracle内置的一个包,提供了一些管理系统参数的子程序。例如,可以使用`DBMS_SYSTEM.SET_EV`子程序设置事件参数。 2.参数类型 - `动态参数(Dynamic Parameters)`:可以在数据库运行时修改和生效的参数,例如,PGA_AGGREGATE_TARGET和SGA_TARGET等等。使用ALTER SYSTEM语句可以修改这些参数...
1.Explain plan SQL>explain plan for select * from aa;查看结果:SQL>select * from table(dbms_xplan.display()); 2.Autotrace SQL>set timing on --记录所用时间 SQL>set autotrace traceonly --自动记录执行计划 然后执行SQL语句即可。3.SQL_TRACE ORACLE SQL_TRACE “SQL TRACE”是Oracle提供的...
1.dbms_system.set_sql_trace_in_session 可以对其他的session进行跟踪,功能比较全面,在早期版本中使用比较多。 2.dbms_system.set_ev 可以灵活的指定相应的诊断时间,可以对其他的session进行跟踪,功能比较全面。 3.dbms_monitor 在10g,11g及后期版本中大量使用。可以对其他的session进行跟踪,说是dbms_system的升级...