在打开10046事件的SQL Trace之前,要先设置好下面几个参数。
timed_statistics
这个参数决定了是否收集与时间相关的统计信息,如果这个参数为FALSE的话,那么SQL Trace的结果基本没有多大的用处,默认情况下这个参数设置为TRUE。
max_dump_file_size
dump文件的大小,也就是决定是否限制SQL Trace文件的大小,在一个很忙的系统上面做SQL Trace的话可能会生成很多的信息,因此最好在会话级别将这个参数设置成unlimited。
tracefile_identifier
给Trace文件设置识别字符串,这是个非常有用的参数,设置一个易读的字串能更快的找到Trace文件。
要在当前会话修改上述参数很简单,只要使用下面的命令即可:
ALTER SESSION SET timed_statistics=true;
ALTER SESSION SET max_dump_file_size=unlimited;
ALTER SESSION SET tracefile_identifier='cancer_trc;
开启当前会话的10046 Trace
ALTER SESSION SET EVENTS '10046 trace name context forever, level 12';
关闭Trace,任何级别
ALTER SESSION SET EVENTS '10046 trace name context off';
查询当前会话产生的trc路径
select c.value || '/' || d.instance_name || '_ora_' || a.spid || '.trc' trace
from v$process a, v$session b, v$parameter c, v$instance d
where a.ADDR = b.PADDR
and b.SID = sys_context('userenv','sid')
and c.NAME = 'user_dump_dest' ;
使用tkprof将trc文件转换成可读文件
先定位到tkprof所在路径,一般在ORACLE_HOME/BIN下
执行:
tkprof trc文件路径 生成文件路径,例如:
tkprof E:\app\Administrator\diag\rdbms\orcl\orcl\trace\orcl_ora_6344_my_trace_session.trc c:\a.txt
<script type="text/javascript">
$(function () {
$('pre.prettyprint code').each(function () {
var lines = $(this).text().split('\n').length;
var $numbering = $('<ul/>').addClass('pre-numbering').hide();
$(this).addClass('has-numbering').parent().append($numbering);
for (i = 1; i <= lines; i++) {
$numbering.append($('<li/>').text(i));
};
$numbering.fadeIn(1700);
});
});
</script>
版权声明:本文为博主原创文章,未经博主允许不得转载。
分享到:
相关推荐
oracle的10046事件跟踪.pdf
从Oracle8i开始,Oracle引入了特殊...当Oracle提供了这些新的触发器的功能后,却还不清楚该如何使用这些触发器来追 踪系统的使用情况。这篇文章描述了我是如何使用创建终端用户登陆/注销的方法来追踪终端用户的活动的。
Oracle数据库监听工具
oracle的跟踪工具 oratracer oracle数据库跟踪器
这是从Toad110.6提取出来的、监视使用Oracle数据库的应用程序,执行时对数据库进行操作的sql的工具,包含32位版和64位版,绿色软件,解压缩后就能用。
我们经常在论坛上看到用10046事件来进行SQL跟踪,那么到底是什么回事呢?这篇文章就可以很好的从零开始,告诉你是什么和怎样用
用于跟踪使用oracle期间产生的代码
oracle数据库跟踪工具
Oracle跟踪事件Oracle跟踪事件Oracle跟踪事件Oracle跟踪事件
一款很好的sql oracle 跟踪器,
SQLTracker是监视使用Oracle数据库的应用程序,支持win7,win10 64位执行时对数据库进行操作的sql的工具,包含32位版和64位版,绿色软件,解压缩后就能用测试使用C/S架构的ERP程序,这个架构的好处就是局域网使用...
Statement_Tracer_for_Oracle是一款非常好用的oracle跟踪工具,目前网上基本都是英文原版的,在这里共享一个自己汉化一个绿色版本。 免安装,解压即可运行。
1、目的:在实际工作中,有时需将某个程序执行的所有SQL查出来,而程序在Oracle中与会话均可对应,故可通过本文脚本对会话的所有SQL进行跟踪,转换后即可还原程序对Oracle的操作。 2、适用场景:在源码无法拿到,但...
oracle跟踪工具oracle跟踪工具oracle跟踪工具oracle跟踪工具oracle跟踪工具oracle跟踪工具oracle跟踪工具oracle跟踪工具oracle跟踪工具oracle跟踪工具
跟踪软件对ORACLE操作的软件,跟踪软件对ORACLE操作的软件
oracle事件跟踪器,可像sql的事件跟踪器进行事件跟踪
toad for oracle官方版是Oracle管理的一个客户端工具,使用这款Toad For Oracle管理客户端工具可以帮助用户更好更方便的开发和查询数据,toad for oracle官方版为各种技能和经验水平的数据库专业人员提供了一种直观...
Oracle SQL语句跟踪
oracle有三种方式跟踪sql: 1、审计 2、trigger 3、利用 dbms_support 查看sql_trace 现在主要讲第三种方式: 参见网址:https://www.cnblogs.com/shenfeng/p/oracle_sql_trace.html,步聚如下:
BLOG_Oracle_lhr_【方法整理】Oracle 获取trace跟踪文件名的几种常用方式.pdfBLOG_Oracle_lhr_【方法整理】Oracle 获取trace跟踪文件名的几种常用方式.pdfBLOG_Oracle_lhr_【方法整理】Oracle 获取trace跟踪文件名的...