函数来获取当前的trace文件

来源:互联网 发布:java 源代码 阅读注释 编辑:程序博客网 时间:2024/04/28 06:01
create  or  replace  function  gettracename    return  varchar2  is
    v_result  varchar2(200);
begin
    SELECT        d.VALUE
            ||  '/'
            ||  LOWER  (RTRIM  (i.INSTANCE,  CHR  (0)))
            ||  '_ora_'
            ||  p.spid
            ||  '.trc'  into  v_result
    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;  
    return  v_result;
end  gettracename;


select gettracename() from dual;


/oracle/oracle/admin/tjyd2014/udump/tjyd2014_ora_9022.trc
0 0
原创粉丝点击