首页 >

Oracle 10046事件详解

数据库|mysql教程Oracle 10046事件详解
Oracle教程,Oracle 10046事件详解,数据库,
数据库-mysql教程
校内帮源码,vscode 怎么用断电,ubuntu源码 git,tomcat 类加载原理,可视爬虫,php读取邮件,婚纱摄影seo推广方案,微信支付网站源码,wap 上传多图模板lzw
Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据
php婚庆网站源码,vscode左侧git,ubuntu ana,tomcat1114,sqlite使用场景,js插件免费,手机移动端前端开发框架,python爬虫设计的要求,php 旋转图片,惠州seo优化运营,网站分页导航,易语言能访问手机网页吗,php应用程序页面模板lzw
外挂作坊4.0源码,vscode的插件的源码怎么找,ubuntu下字体,如何用tomcat建网站,sqlite 求余,网页设计表单处理流程,服务器登陆方式,手机省市联动插件,手机前端框架测评,神烦小宝爬虫,php的意义,武隆县seo快排,直播吧网站源码,asp的网页在线对话,jsp框架模板,jquery 页面 loading效果,asp.net 酒店房间管理系统,微100小程序源码lzw

Oracle的10046事件,可以跟踪应用程序所执行的SQL语句,并且得到其解析次数.执行次数,CPU使用时间等信息。这对我们分析、定位数据库性能问题是非常有用的。

10046event是oracle用于系统性能分析时的一个最重要的事件。当激活这个事件后,将通知oracle kernel追踪会话的相关即时信息,并写入到相应trace文件中。这些有用的信息主要包括sql是如何进行解析,绑定变量的使用情况,会话中发生的等待事件等

10046event 可分成不同的级别(level),分别追踪记录不同程度的有用信息。对于这些不同的级别,应当注意的是向下兼容的,即高一级的trace信息包含低于此级的所有信息。

10046event的追踪级别大致有:

level 1:跟踪sql语句,包括解析、执行、提取、提交和回滚等。

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

level 8:包括等待事件

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

其中,,level 1相当于打开了sql_trace

前提条件:
(先确保要event的会话环境符合条件)

1、必须确保timed_statistics为TRUE,这个参数可以在会话级上进行修改。

2、为了确保trace输出能够完整进行,还要调整此会话对trace文件大小的限制,一般将此限制取消,即将max_dump_file_size设置为UNLIMITED,或者设置为一个很大的阙值。

在满足了上述条件后,就可以启用10046event对会话进行后台跟踪了。

1、首先获得spid、sid、serial#,machine为连接oracle的机器名
select b.spid,a.sid,a.serial#,a.machine from v$session a,v$process b where a.paddr =b.addr and a.sid = ‘159’

继续往下看,就可以知道为什么找到SPID了;

2、10046事件启动
SQL>execute sys.dbms_system.set_ev(15,196,10046,1,”);
PL/SQL procedure successfully completed.

参数说明:
15:SID
196:SERIAL#

注意这里必须以sysdba登录。

或者会话级别的跟踪:

SQL> alter session set events ‘10046 trace name context forever ,level 12’ ;

会话已更改。

3、在应用程序中执行对数据库的操作
比如性能较差的一些查询、插入、删除操作等。

4、10046事件的关闭
SQL>execute sys.dbms_system.set_ev(15,196,10046,0,”);

PL/SQL procedure successfully completed.

或者对应上面的,在会话级别关闭

SQL> alter session set events ‘10046 trace name context off’ ;

会话已更改。

5、获得产生的跟踪文件所在的目录
SQL> select value from v$parameter where name = ‘user_dump_dest’;

转到该目录下可以看到生成了一个zftang_ora_596.trc文件,此处的596即SPID的值。


Oracle 10046事件详解
  • Oracle教程:自动删除指定日期之前的归档日志
  • Oracle教程:自动删除指定日期之前的归档日志 | Oracle教程:自动删除指定日期之前的归档日志 ...

    Oracle 10046事件详解
  • Oracle 数据完整性的维护
  • Oracle 数据完整性的维护 | Oracle 数据完整性的维护 ...

    Oracle 10046事件详解
  • Oracle实现fibonacci数列
  • Oracle实现fibonacci数列 | Oracle实现fibonacci数列 ...