当前位置: DBARoad > 基础知识 > 文章正文

如何获取trace文件路径

                    作者 :OoNiceDream【转载时请务必以超链接形式标明文章原始出处和作者信息】
                    链接:http://www.dbaroad.me/archives/2008/11/find-trace-path.html

日常维护中,我们通常会通过各种命令获得一些trace,这里总结了一下,获取TRACE文件存放的路径的两种方法:


方法一,通过查询动态性能视图:

sys@ORCL>alter database backup controlfile to trace;
 
Database altered.
 
sys@ORCL>@get_trace;
 
TRACE_FILE_NAME
------------------------------------------------------------
/u01/app/oracle/admin/orcl/udump/orcl_ora_5261.trc
 
sys@ORCL>! cat get_trace.sql
col trace_file_name for a60
 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 ;
sys@ORCL>

方法二,通过oradebug:

sys@ORCL>alter database backup controlfile to trace;
 
Database altered.
 
sys@ORCL>oradebug setmypid;
Statement processed.
sys@ORCL>oradebug tracefile_name 
/u01/app/oracle/admin/orcl/udump/orcl_ora_5261.trc
sys@ORCL>

其实不管用何种方法,TRACE文件的存放路径命名规范是不变的,主要也就是由:

udump目录+instance name+会话的SPID组成

— The End —

关键字:
喜欢DBARoad的文章,那就通过 RSS Feed 功能订阅阅读吧!

我要评论

*

* 绝不会泄露


  • 订阅


      抓虾
      google reader
      my yahoo
      bloglines
      鲜果
      有道

站内搜索



返回首页 | 关于我 | 联系我 | 广告合作 | 网站地图 | 友情链接 | 版权声明 |