当前位置:  数据库>oracle

启用 Oracle 10046 调试事件

    来源: 互联网  发布时间:2017-04-23

    本文导语: Oracle 10046是一个Oracle内部事件。最常用的是在Session级别设置sql_trace(alter session set sql_trace=true)即是开启了级别为1的10046调试事件。当设置了10046事件之后,Oracle 将产生一个dump文件。通过得到的dump文件进行进一步分析,可以得到Or...

Oracle 10046是一个Oracle内部事件。最常用的是在Session级别设置sql_trace(alter session set sql_trace=true)即是开启了级别为1的10046调试事件。当设置了10046事件之后,Oracle 将产生一个dump文件。通过得到的dump文件进行进一步分析,可以得到Oracle 内部执行系统解析、调用、等待、绑定变量等详细的trace信息,对于分析系统的性能有着举足轻重的作用。

一、10046事件的相关参数
  该事件需要设置一些参数以控制dump文件的输出:  
  TIMED_STATISTICS
    用于控制计时信息,可以设定为true和false。当设定为true时,计时信息将会被添加到trace文件中。
  
  MAX_DUMP_FILE_SIZE
    用于控制trace文件的最大尺寸。当使用10046事件时,建议将该参数设定为unlimited。
  
  USER_DUMP_DEST
    用于设定trace文件写入到哪个文件目录
  
  STATISTICS_LEVEL
    用于控制统计信息的收集度。此参数有3个选择,baisc,typical,all。
    basic:仅收集满足trace所需的最基本的信息,象Timed statistics,Object level statistics,以及一些advisory会被忽略。
    typical:此为缺省值。此设置将在basic的基础上增加一些额外的统计信息,象操作系统耗用时间的统计信息,执行计划的统计信息都会被收集
    all:当设置为all时,所有与该session相关的信息全部会被收集。
  
  TRACEFILE_IDENTIFIER
    用于设置识别Trace文件的字符串,便于更快捷的找到生成的Trace文件。
















  以上参数可以基于系统级别以及会话级别进行修改
    ALTER SESSION/SYSTEM SET timed_statistics=true
    ALTER SESSION/SYSTEM SET max_dump_file_size=unlimited
    ALTER SESSION SET tracefile_identifier='trace_sql_example'   -->仅session级别
    
  为特定的session动态设定trace相关参数,借助DBMS_SYSTEM包
     sys.DBMS_SYSTEM.set_修改 iis7站长之家_param_in_session( &sid;
                                              , &serial;
                                              , 'timed_statistics'
                                              , TRUE );
     sys.DBMS_SYSTEM.set_int_param_in_session( &sid;
                                             , &serial;
                                             , 'max_dump_file_size'
                                             , 2147483647 );  
  
二、10046调试事件的等级
  10046调试事件可以分为多个不同的等级,不同的等级输出不同的trace信息。
  等级   作用
  0      禁止调试事件
  1      调试事件处于激活状态。针对每个被处理的数据库调用,输出SQL语句,APPNAME(应用程序名),PARSING IN CURSOR,PARSE ERROR(SQL解析)
      ,EXEC(执行),FETCH(获取数据),UNMAP,SORT UNMAP(排序,临时段),ERROR,STAT(执行计划),XCTEND(事务)等行。
  4      包括等级1的输出,加上BIND行(绑定变量信息)
  8      包括等级1的输出,加上WAIT行(等待事件信息)。对于处理过程中的每个等待,提供如下信息:等待时间的名字,持续时间,以及一些额外
         的参数,可表明所等待的资源
  12     输出等级4以及等级8的所有信息 






















 


    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Apache如何启用gzip压缩
  • sql server 禁用与启用触发器的语句
  • IE(Internet Explorer)浏览器中启用cookie的步骤
  • kdevelop3 如何启用代码帮助(code complete)功能?
  • CentOS 6内核升级:下载编译启用新内核版本详细过程
  • android ListView的右边滚动滑块启用方法 分享
  • 在 Windows Sever 2003 里面怎么启用 3D 加速
  • UNIX如何启用/禁用网卡?
  • linux系统下怎么控制外设(光驱、U盘、串口等)端口的禁用和启用?
  • 如何让非root用户启用小于1024号的端口?
  • 新手提问:RHLinux9.0下如何启用telnet?
  • sqlserver 禁用触发器和启用触发器的语句
  • 如何让gnome自带的终端启用语法高亮
  • 如何在fedora6启用apache服务?
  • 如何默认启用vim而不是vi
  • 关于RHEL 5如何启用3D桌面
  • 请问qt启用两个QThread线程可不可以运行不同的程序
  • 如何linux 程序中启用其他进程,非阻塞,非popen
  • 是不是这样关闭和启用NAGLE?
  • ubuntu11.04启用unity,经常假死
  • ubuntu11.04,无线网络已禁用,怎么启用?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3