Oracle数据库跟踪SQL

教大家如何玩转跟踪(to owner session、other session)


Oracle数据库的跟踪和分析方法


Oracle 数据库跟踪 SQL 的几种方法


Oradebug工具使用


https://blog.csdn.net/qq_43670385/article/details/132908317

一、跟踪自己的会话或者是别人的会话

1、跟踪自己的会话很简单

Alter session set sql_trace true|false;

或者

exec dbms_session.set_sql_trace(true/false);

2、如果跟踪别人的会话,需要调用一个包

exec dbms_system.set_sql_trace_in_session(sid,serial#,true|false);

二、整个数据库系统跟踪

1、开启会话跟踪

alter system set events '10046 trace name context forever,level 1';

2、关闭会话跟踪

alter system set events '10046 trace name context off';

3、跟踪会话级别

level 1:跟踪SQL语句,等于sql_trace=true

level 4:包括变量的详细信息

level 8:包括等待事件

level 12:包括绑定变量与等待事件

4、说明:在11g中已经不推荐使用

alter system set sql_trace=true;

alter system set sql_trace=false;

三、查看跟踪文件

1、查看跟踪文件位置(当前会话)

select d.value||'/'||lower(rtrim(i.instance,chr(0)))||'_ora_'||p.spid||'.trc' trace_file_name 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;

2、tkprof格式化跟踪文件

tkprof trace_file_name out_file

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/31397003/viewspace-2995897/,如需转载,请注明出处,否则将追究法律责任。

posted @   烟云过眼  阅读(696)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示