oracle事件跟踪器使用,学习笔记:Oracle跟踪会话 跟踪自己的会话或是别人的会话的方法案例...

天萃荷净

使用Oracle跟踪会话来跟踪自己的、别人的、全库的会话方法案例

1.跟踪自己的会话或者是别人的会话

1、跟踪自己的会话很简单

Alter session set sql_trace true|false;

或者

exec dbms_session.set_sql_trace(true/false);

2、如果跟踪别人的会话,需要调用一个包

exec dbms_system.set_sql_trace_in_session(sid,serial#,true|false);

2.整个数据库系统跟踪

1、开启会话跟踪

alter system set events

’10046 trace name context forever,level 1′;

2、关闭会话跟踪

alter system set events

’10046 trace name context off’;

3、跟踪会话级别

level 1:跟踪SQL语句,等于sql_trace=true

level 4:包括变量的详细信息

level 8:包括等待事件

level 12:包括绑定变量与等待事件

4、说明:在11g中已经不推荐使用

alter system set sql_trace=true;

alter system set sql_trace=false;

3.查看跟踪文件

1、查看跟踪文件位置(当前会话)

select d.value||'/'||lower(rtrim(i.instance,chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name from

(select p.spid from v$mystat m, v$session s,v$process p where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr ) p,

(select t.instance from v$thread t,v$parameter v where v.name = 'thread' and(v.value = 0 or t.thread# = to_number(v.value))) i,

(select value from v$parameter where name = 'user_dump_dest') d;

2、tkprof格式化跟踪文件

tkprof trace_file_name out_file

--------------------------------------ORACLE-DBA----------------------------------------

最权威、专业的Oracle案例资源汇总之学习笔记:Oracle跟踪会话 跟踪自己的会话或是别人的会话的方法案例

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值