`

Oracle Event 10046

 
阅读更多
下面是一个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_17764.trc



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

cndbs1t9_ora_17764_yuzh.trc



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

oracle@shdb06t $ tkprof cndbs1t9_ora_17764_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';


From:http://www.linuxidc.com/Linux/2012-03/55782.htm
分享到:
评论

相关推荐

    Oracle NoSQL数据库:实时大数据管理

    启用高度可靠、可扩展、可用的数据。《Oracle NoSQL数据库:实时大数据管理》讲述如何全面运用Oracle NoSQL数据库这个经济实惠的...● 将Oracle NoSQL数据库与Oracle数据库、Oracle Event Processing以及Hadoop相集成

    Oracle Enterprise Manager Event Test Reference Manual Release 9

    Oracle Enterprise Manager Event Test Reference Manual Release 9.2.0

    Oracle常用技术资料合集.zip

    一、Oracle+Database+11g+DBA手册(中文) 二、《Oracle数据库SQL执行计划的取得和解析》PPT(附SQL文件) 三、Oracle 常用脚本 2pc_clean.txt ash_sql_line_id.txt ash_top_sql_event.txt ash_used awr_db_time.txt...

    oracle10g卸载方法

     HKEY_LOCAL_MACHINE|SYSTEM|CurrentControlSet|Services|Eventlog|Application, 删除此键下所有以oracle为首的键。    HKEY_CLASSES_ROOT,删除此键下所有以Ora,Oracle,Orcl,EnumOra 为前缀的键。    HKEY...

    Oracle10g完全卸载

    5、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,删除所有Oracle入口; 6、开始->设置->控制面板->系统->高级->环境变量,删除环境变量CLASSPATH和PATH...

    Oracle NoSQL Database_2013.12

    Oracle NoSQL Database: Real-Time Big Data Management for the Enterprise Maqsood Alam , Aalok Muley , Chaitanya...Integrate Oracle NoSQL Database with Oracle Database, Oracle Event Processing, and Hadoop

    如何彻底卸载oracle

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application 删除注册表的以oracle开头的所有项目。 5.删除环境变量path中关于oracle的内容。 鼠标右键右单击“我的电脑-->属性-->高级...

    Oracle Security

    OEM and the Event Management System Chapter 14 Maintaining User Accounts Application Design Requirements Running the Application Documenting the User State A Sample Script Enhanced Oracle ...

    oracle诊断事件及深入解析10053事件

    介绍oracle诊断事件10053.OracleRDBMS(Event)DBA.

    EventLog_Analyzer.zip

    Oracle数据库日志分析 Apache Web服务器日志分析 打印机服务器日志分析 IT合规性审计报表 满足合规性审计需要 合规性审计 PCI合规性报表 ISO 27001合规性报表 FISMA合规性报表 HIPAA合规性报表 SOX合规性报表 GLBA...

    深入解析Oracle.DBA入门进阶与诊断案例

    9.2.2 V$SESSION_EVENT和V$SYSTEM_EVENT 410 9.2.3 Oracle 11g实时SQL监控 411 9.2.4 从V$SQLTEXT中追踪 414 9.2.5 捕获相关SQL 415 9.3 Oracle 10g的增强 417 9.3.1 新增v$session_wait_history视图 ...

    oracle的10053事件

    Oracle 为RDBMS 提供了多种的诊断工具,诊断事件(Event)是其中一种常用、好用的方法,它使DBA 可以方便的转储数据库各种结构及跟踪特定事件的发生.

    oracle系统状态trace文件分析器

    oracle系统状态trace文件分析器 当系统hang住时,或者进程间有阻塞时,你可以产生下面两种跟踪文件,一种是进程状态跟踪文件,一种是系统状态跟踪文件:  process state dumps ==> 一个进程的所有对象状态,...

    韩顺平oracle学习笔记

    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services、HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\App lication这个里面所有有oracle这个字眼的,删除 4、删除c盘\Program Files\Oracle...

    ORACLE9i_优化设计与系统调整

    第一部分 ORACLE系统优化基本知识 23 第1章 ORACLE结构回顾 23 §1.1 Oracle数据库结构 23 §1.1.1 Oracle数据字典 23 §1.1.2 表空间与数据文件 24 §1.1.3 Oracle实例(Instance) 24 §1.2 Oracle文件 26 §1.2.1...

    GoldenGate Oracle University 培训教材

    EVENT ACTIONS ———— 187 BIDIRECTIONAL CONSIDERATIONS ————— 192 ORACLE DDL REPLICATION 202 MANAGING ORACLE GOLDENGATE ———— 211 COMMAND LEVEL SECURITY 211 TRAIL MANAGEMENT———— 214 ...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

     删除HKEY_LOCAL_MACHINE/SYSETM/CurrentControlSet/Services/Eventlog/application中所有以oracle开头的键。  删除HKEY_CLASSES_ROOT目录下所有以Ora、Oracle、Orcl或EnumOra为前缀的键。  删除HKEY_CURRENT_...

    [Oracle] Oracle 11g 事件处理入门教程 (英文版)

    [Packt Publishing] Getting Started with Oracle Event Processing 11g (E-Book) ☆ 出版信息:☆ [作者信息] Alexandre Alves , Robin J. Smith , Lloyd Williams [出版机构] Packt Publishing [出版日期] ...

    怎样卸载Oracle

     HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application,  删除所有Oracle入口。  6、 开始->设置->控制面板->系统->高级->环境变量  删除环境变量CLASSPATH和PATH中有关...

Global site tag (gtag.js) - Google Analytics