利用oradebug获取跟踪的trace文件的名字和路径:
SQL> conn sys/sys as sysdba
Connected.
SQL> alter session set events '10046 trace name context forever, level 12';
Session altered.
SQL> oradebug setmypid
Statement processed.
SQL> oradebug tracefile_name
/u01/app/oracle/diag/rdbms/v1120/v1120/trace/v1120_ora_26077.trc
也可以用一下查询获取跟踪文件:
用以下查询查询当前会话的跟踪文件
select s.sql_trace,s.sql_trace_waits,s.sql_trace_binds,traceid,tracefile
from v$session s join v$process p on (p.addr=s.paddr)
where audsid=userenv('sessionid')
如果要查询其他会话知道会话的sid和serial#就可以用上面的查询,写一个sql
select s.sql_trace,s.sql_trace_waits,s.sql_trace_binds,traceid,tracefile
from v$session s join v$process p on (p.addr=s.paddr)
where s.sid=&sid and s.serial#=&serial;
本文介绍了如何通过oradebug命令获取Oracle数据库的跟踪文件名称和路径,以及如何使用SQL查询获取当前会话或特定会话的跟踪文件详细信息。包括设置跟踪配置、获取跟踪文件名、使用查询获取跟踪文件路径等关键步骤。
1194

被折叠的 条评论
为什么被折叠?



