dbms_monitor使用详解

来源:互联网 发布:淘宝网商城夏装连衣裙 编辑:程序博客网 时间:2024/06/05 16:10

tkprof   --转载http://blog.sina.com.cn/s/blog_61cd89f60102edni.html

    10046 做跟踪只能做到会话级和实例级,有时候我们需要跟踪一个会话或者一个服务的时候,那么10046这种方法显示有点功能不足,当然可以通过dbms_system.set_sql_trace_in_session()做会话级的跟踪,但是有时候我们需要跟踪一个具体的模块、服务端、或者一个实例,这个时候dbms_system包也不能满足我们的需要,因oracle 10g引入了一个跟踪监控的包,能够满足以上所有需求,并且命令极为简单

一、跟踪会话级

    首选要找到需要跟踪的会话信息

    select sid,serial#,username from v$session;

    启用dbms_monitor进行跟踪

    begin
         dbms_monitor.session_trace_enable(session_id => 63,  
                                           serial_num => 13,
                                           waits      => true,  --等待事件,默认为true
                                           binds      => true,  --绑定变量,默认为false
                                     [plan_stat  => ]);  --11g新添加的参数,设置采集频率,较少使用
   end;

   备注:四个参数都是可选参数,不带任何参数跟踪的是当前会话,跟踪结束后要关闭跟踪

   begin
        dbms_monitor.session_trace_disable(session_id => 63,
                                           serial_num => 13);
   end;

   这两步操作可以完全代替10046,跟踪结束后我们要找到生成的trace文件,然后运行tkprof对生成的文件进行格式化,但是我在实验过程中发现,很难确定生成的trace文件名是那个,可以通过以下方法确定trace文件名和文件所在位置

二、查找trace文件的文件名

   select 'dss_ora_' || spid || '.trc'
      from v$process
   where addr = (select paddr f rom v$session where sid = 63);

三、查找生成trace文件所在的文件位置

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

四、对生成的trace文件进行格式化

    tkprof trace文件位置  生成文件位置

    详细用法说详见:http://blog.sina.com.cn/s/blog_61cd89f60102edng.html 

五、dbms_monitor其它级别监控方法详细用法请参考这个朋友的博客,介绍的比较详解:

    http://blog.csdn.net/sopost/article/details/4710948  也可以查看联机文档!

0 0
原创粉丝点击