您的位置:首页 > 其它

如何获得跟踪文件名称

2008-04-27 03:38 281 查看
原文链接:
http://www.eygle.com/faq/How.To.Get.Tracefile.Name.htm
当我们使用sql_trace/10046等事件进行进程跟踪时,会生成跟踪文件.跟踪文件名称由以下几部分组成:

<sid>_ora_<pid>.trc

以下脚本用户获得跟踪文件名称:

ForUnix:

$sqlplus"/assysdba"SQL*Plus:Release9.2.0.4.0-ProductiononFriOct812:08:092004Copyright(c)1982,2002,Corporation.Allrightsreserved.Connectedto:Oracle9iEnterpriseEditionRelease9.2.0.4.0-64bitProductionWiththePartitioning,OLAPandOracleDataMiningoptionsJServerRelease9.2.0.4.0-ProductionSQL>setechoonSQL>@gettrcnameunixSQL>SELECTd.VALUE2||'/'3||LOWER(RTRIM(i.INSTANCE,CHR(0)))4||'_ora_'5||p.spid6||'.trc'trace_file_name7FROM(SELECTp.spid8FROMv$mystatm,v$sessions,v$processp9WHEREm.statistic#=1ANDs.SID=m.SIDANDp.addr=s.paddr)p,10(SELECTt.INSTANCE11FROMv$threadt,v$parameterv12WHEREv.NAME='thread'13AND(v.VALUE=0ORt.thread#=TO_NUMBER(v.VALUE)))i,14(SELECTVALUE15FROMv$parameter16WHERENAME='user_dump_dest')d17/TRACE_FILE_NAME--------------------------------------------------------------------------------/opt/oracle/admin/hsbill/udump/hsbill_ora_29630.trc

ForNt:

SQL>SELECTd.VALUE2||'/'3||LOWER(RTRIM(i.INSTANCE,CHR(0)))4||'_ora_'5||p.spid6||'.trc'trace_file_name7FROM(SELECTp.spid8FROMv$mystatm,v$sessions,v$processp9WHEREm.statistic#=1ANDs.SID=m.SIDANDp.addr=s.paddr)p,10(SELECTt.INSTANCE11FROMv$threadt,v$parameterv12WHEREv.NAME='thread'13AND(v.VALUE=0ORt.thread#=TO_NUMBER(v.VALUE)))i,14(SELECTVALUE15FROMv$parameter16WHERENAME='user_dump_dest')d17/TRACE_FILE_NAME--------------------------------------------------------------------------------e:/oracle/admin/eygle/udump/eygle_ora_3084.trc

你可以在这里下载以上脚本:ForUnixForNt

本文作者:
eygle,Oracle技术关注者,来自中国最大的Oracle技术论坛itpub.
www.eygle.com是作者的个人站点.你可通过Guoqiang.Gai@gmail.com来联系作者.欢迎技术探讨交流以及链接交换.

原文出处:
http://www.eygle.com/faq/How.To.Get.Tracefile.Name.htm
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: