[Java基础知识] [Java高级编程] [Java网络编程] [J2EE]
 [开发工具] [中间件] [Web开发] [J2ME] [JSP] [Web开发]
 [Java与数据库] [Java开源] [设计模式] [在线文档]
下载中心
[Java教程] [开发工具] [代码源码]
[Oracle数据库] [视频教程]

Oracle最强有力的辅助诊断工具SQL_TRACE (3)

发布时间:2008-4-30 16:02:04     来源:赛迪网    作者:赛迪网

 

查询获得需要跟踪的session信息:

SQL> select sid,serial#,username from v$session 

where username is not null;SID SERIAL# USERNAME
---------- ---------- ----------------------
8 2041 SYS
9 437 EYGLE

执行跟踪:

SQL> exec dbms_system.set_ev(9,437,10046,8,'eygle');

PL/SQL procedure successfully completed.

结束跟踪:

SQL> exec dbms_system.set_ev(9,437,10046,0,'eygle');

PL/SQL procedure successfully completed.

获取跟踪文件

上面生成的跟踪文件位于user_dump_dest目录中,位置及文件名可以通过下面的SQL查询得到:

SQL> select  2    d.value||'/'||lower(rtrim(i.instance, 
chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name  3  
from  4    ( select p.spid  5      from sys.v$mystat m,
sys.v$session s,sys.v$process p  6      
where m.statistic# = 1 and s.sid = m.sid and p.addr = s.paddr) p,  
7    ( select t.instance from sys.v$thread  t,sys.v$parameter  
v  8      where v.name = 'thread' and 
(v.value = 0 or t.thread# = to_number(v.value))) i,  9    
( select value from sys.v$parameter 
where name = 'user_dump_dest') d 10  / 

TRACE_FILE_NAME
----------------------------
/opt/oracle/admin/hsjf/udump/hsjf_ora_1026.trc

读取当前session所设置的参数

假如我们通过alter session的方式设置了sql_trace,此设置在正常情况下是不能通过show parameter方式获取的,需要我们通过dbms_system.read_ev来获取:

SQL> set feedback offSQL> set serveroutput on SQL> declare 
2 event_level number; 
3 begin 
4 for event_number in 10000..10999 loop 
5 sys.dbms_system.read_ev(event_number, event_level); 
6 if (event_level > 0) then 
7 sys.dbms_output.put_line(
8 'Event ' ||
9 to_char(event_number) ||
10 ' is set at level ' || 
11 to_char(event_level)
12 ); 
13 end if; 
14 end loop; 
15 end; 
16 /
Event 10046 is set at level 1

(责任编辑:卢兆林)


发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
  相关文章
   
  • 上一篇文章:

  •  
  • 下一篇文章: 没有了
  •        
      网友评论
      精彩友情推荐  

  • 关于我们 | 版权申明 | 网站地图 | 广告指南 | 友情链接 | 联系我们
  • Copyright (C) 2003-2008 Javafan.net, All Rights Reserved 版权所有 Java爱好者 京ICP备05010995号