函数来获取当前的trace文件

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值