创建一个获取当前trace文件的函数

   
   
   
   
  1. create or replace function current_trace return varchar2 
  2. is 
  3. v_file varchar2(100); 
  4. begin 
  5. select par.value||'/'||ins.instance_name||'_ora_'||pro.spid||'.trc' into v_file from 
  6. v$parameter par, 
  7. v$instance ins, 
  8. v$process pro, 
  9. v$session ses, 
  10. v$mystat mys 
  11. where par.name = 'user_dump_dest' and 
  12. pro.addr=ses.paddr and 
  13. ses.sid = mys.sid and 
  14. mys.statistic#=0; 
  15. return (v_file); 
  16. end current_trace; 
    
    
    
    
  1. SQL> select current_trace from dual; 
  2. CURRENT_TRACE 
  3. ----------------------------------------------------------- 
  4. /opt/app/oracle/diag/rdbms/db2/db2/trace/db2_ora_9456.trc 

 SQL > select tracefile from v$process where addr in (select paddr from v$session where sid in (select sid from v$mystat))

我发现这个也可以。。。。