最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

OracleEvent10046

来源:动视网 责编:小采 时间:2020-11-09 11:36:56
文档

OracleEvent10046

OracleEvent10046:下面是一个10046的例子,可以用来分析具体的一些sql执行计划,做个记录!设置10046事件来进行SQL跟踪,可以设置不同的跟踪级别Le 下面是一个10046的例子,可以用来分析具体的一些sql执行计划,做个记录! 设置10046事件来进行SQL跟踪,可以设置不同的跟
推荐度:
导读OracleEvent10046:下面是一个10046的例子,可以用来分析具体的一些sql执行计划,做个记录!设置10046事件来进行SQL跟踪,可以设置不同的跟踪级别Le 下面是一个10046的例子,可以用来分析具体的一些sql执行计划,做个记录! 设置10046事件来进行SQL跟踪,可以设置不同的跟


下面是一个10046的例子,可以用来分析具体的一些sql执行计划,做个记录!设置10046事件来进行SQL跟踪,可以设置不同的跟踪级别Le

下面是一个10046的例子,可以用来分析具体的一些sql执行计划,做个记录!

设置10046事件来进行SQL跟踪,可以设置不同的跟踪级别

Level 0 停用SQL跟踪,相当于SQL_TRACE=FALSE

Level 1 标准SQL跟踪,相当于SQL_TRACE=TRUE

Level 4 在level 1的基础上增加绑定变量的信息

Level 8 在level 1的基础上增加等待事件的信息

Level 12 在level 1的基础上增加绑定变量和等待事件的信息

启用跟踪事件10046

10046事件由于跟踪的事件不同,生成的文档的目录也不相同,跟踪用户会话(trace文件位于USER_DUMP_DEST ),跟踪background进程(trace文件位于BACKGROUND_DUMP_DEST )。

1.在全局设置

修改初始化参数

EVENT = "10046 trace name context forever, level 8"

2.在当前session设置

alter session set events '10046 trace name context forever, level 8';

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

测试实例

SQL> set serverout on;
SQL> alter session set events '10046 trace name context forever, level 8';

Session altered

--为了查看生产文件省事,设置一个添加名称

SQL> alter session set tracefile_identifier='yuzh';

Session altered

SQL>执行语句

执行结果

--查看结果所在目录

SQL> show parameter user_dump_dest;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
user_dump_dest string /u01/app/Oracle/admin/CNDBS1T9/udump

--如果不设置别名,通过如下语句得到目标文件
SQL> select d.value || '/' || lower(rtrim(i.instance, chr(0))) || '_ora_' ||p.spid|| '.trc' trace_file_name
2 from (select p.spid
3 from v$mystat m, v$session s, v$process p
4 where m.statistic# = 1
5 and s.sid = m.sid
6 and p.addr = s.paddr) p,
7 (select t.instance
8 from v$thread t, v$parameter v
9 where v.name = 'thread'
10 and (v.value = 0 or t.thread# = to_number(v.value))) i,
11 (select value from v$parameter where name = 'user_dump_dest') d;

TRACE_FILE_NAME
--------------------------------------------------------------------------------
/u01/app/oracle/admin/CNDBS1T9/udump/cndbs1t9_ora_177.trc

--如果设置了别名,其实上述语句得出的文件也还是可用的,不过还是使用别名文件最好,文件名称如下

cndbs1t9_ora_177_yuzh.trc

--直接解读可能比较困难,我们使用tkprof来解析一下

oracle@shdb06t $ tkprof cndbs1t9_ora_177_yuzh.trc 123.txt

TKPROF: Release 10.2.0.4.0 - Production on Tue Aug 24 15:07:17 2010

Copyright (c) 1982, 2007, Oracle. All rights reserved.


oracle@shdb06t $ cat 123.txt

--一般需调优的评估量就是disk query current 这三个指标

--关闭10046

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

文档

OracleEvent10046

OracleEvent10046:下面是一个10046的例子,可以用来分析具体的一些sql执行计划,做个记录!设置10046事件来进行SQL跟踪,可以设置不同的跟踪级别Le 下面是一个10046的例子,可以用来分析具体的一些sql执行计划,做个记录! 设置10046事件来进行SQL跟踪,可以设置不同的跟
推荐度:
标签: event oracle ev
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top