视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
Oracle的10046事件跟踪简述
2020-11-09 10:43:46 责编:小采
文档


通常情况下,10046事件是不被推荐的,因为如果你面前需要处理的这个实例的性能是比较差的话,10046事件追踪,可能会让你的实例性

通常情况下,10046事件是不被推荐的,因为如果你面前需要处理的这个实例的性能是比较差的话,10046事件追踪,可能会让你的实例性能更加糟糕。通常情况下我们按照实际的业务情况获取一段时间的AWR报告就可以基本解决一些常见的问题,比如哪些SQL占用了我们更多的资源,比较吃紧的资源争夺,内存问题,出现了锁资源等等。

但是当AWR没有办法定位问题的时候,我们就可以启动10046追踪,下面是对10046追踪的一个最小化例子,我们可以在本机执行一次该10046追踪,下面的红色字体是敲入的命令:

00:17:06 ChenZw> alter session set tracefile_identifier='10046';

会话已更改。

00:17:09 ChenZw> alter session set events '10046 trace name context forever, level 12';

会话已更改。

00:17:34 ChenZw> select count(1) from all_objects;

COUNT(1)
----------
76791

已选择 1 行。

00:17:54 ChenZw> alter session set events '10046 trace name context off';

会话已更改。

可以看到上面的执行,第一句是设置追踪标识符,第二句是开启追踪,第三句是执行的句子,然后最后一句是关闭10046追踪。执行完上面的语句之后,当退出当前会话的时候,Oracle就会将追踪的结果写入到trace文件目录中,在我本机是如下地址:d:\oracle\diag\rdbms\orcl\orcl\trace\orcl_ora_8732_10046.trc

这里,,我们就可以使用Oracle提供的tkprof来格式化打开追踪文件,进行分析,如下:

C:\>tkprof d:\oracle\diag\rdbms\orcl\orcl\trace\orcl_ora_8732_10046.trc D:\10046.txt sys=no sort=prsela,exeela,fchela

TKPROF: Release 11.1.0.6.0 - Production on 星期三 7月 10 00:23:18 2013

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

执行完上面的命令之后,我们就可以在D:\目录下面找到10046.txt,通过分析10046.txt我们就可以对刚刚的执行语句进行优化了,10046扩展追踪,非常适合于对那些把很多业务逻辑写入到存储过程中的软件调优。

下载本文
显示全文
专题