博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
10046 trace 及EBS如何进行trace debug [final]
阅读量:6607 次
发布时间:2019-06-24

本文共 1153 字,大约阅读时间需要 3 分钟。

使用10046 event 跟踪 .  

在数据库级别上设置TIMED_STATISTICS为True。

使用10046 event的方法大致如下(当前session):

alter session set events '10046 trace name context forever, level 12';
your sql statement...
alter session set events '10046 trace name context off';

其中的level有1,4,8,12几个选项,其中1相当于设置SQL_TRACE=TRUE之后

的结果,4包括1的结果和绑定变量的实际值,8包括1的结果和等待事件的情况,
12则同时包含1的结果,绑定变量的实际值和等待事件情况,所以可以说level 12
是最为详细的trace了。

备注: 

10046事件是oracle提供的内部事件,是对sql_trace的增强,可以设置以下4个级别:

Level 1:启用标准的sql_trace功能,等价于sql_trace
Level 4:等价于Level 1+绑定值
Level 8: 等价于Level 1+等待事件跟踪
Level 12: 等价于Level 1+level 4 + level 8

使用10046 event 跟踪其他用户session :

对其他用户session设置  dbms_system.set_ev

说明:5个参数   sid/serial#/ev/level/username

Select sid,serial#   from v$session where username is not null ;

       SID    SERIAL#  
---------- ---------- ----- 
       113         227       

或者通过spid查询sid, serial#  :  

SQL> select  b.*, a.*   from v$process a, v$session b  
          where a.addr = b.paddr and a.spid in (1914, 19140) ; 

执行跟踪:

exec dbms_system.set_ev(113,227,10046,8,'');

结束跟踪:

exec dbms_system.set_ev(113,227,10046,0,'');
EBS 中如何进行trace 
参考  FAQ: Common Tracing Techniques in Oracle E-Business Applications 11i and R12 (文档 ID 296559.1) 

本文转自ITPUB博客tolywang的博客,原文链接:,如需转载请自行联系原博主。

你可能感兴趣的文章
[李景山php]每天TP5-20161216|thinkphp5-helper.php-1
查看>>
VMware、Workstation 使用
查看>>
用户输入和while循环
查看>>
将datatable 保存为 Excel文件(高效率版本)
查看>>
C/C++五大内存分区(转)
查看>>
System V 共享内存区
查看>>
springmvc_1(hello world)
查看>>
0.随笔——读后感
查看>>
StringUtils类方法解析
查看>>
CentOS 6.5下PXE+Kickstart无人值守安装操作系统
查看>>
Nginx ssl/https 配置
查看>>
客户端通过TCP通信分页从服务器获取数据
查看>>
HTTP协议包头分析
查看>>
HNUSTOJ-1600 BCD时钟
查看>>
xtrapivotcontrol 控件用法及相关属性
查看>>
[c++] How many bytes do pointers take up?
查看>>
使用Git和Github来管理自己的代码和笔记
查看>>
Shell脚本 常用命令总结 二
查看>>
Centos(Yum源更改)
查看>>
冰球游戏大概的模块
查看>>