Oracle EVENT用法参考列表

事件

说明

例子

Event 10013 - Monitor Transaction Recovery在Startup时跟踪事务恢复ALTER SESSION SET EVENTS '10013 trace name context forever, level 1';
Event 10015 - Dump Undo Segment Headers-在事务恢复后做Dump回退段头信息ALTER SESSION SET EVENTS '10015 trace name context forever, level 1';
Event 10032 - Dump Sort StatisticsDump排序的统计信息ALTER SESSION SET EVENTS '10032 trace name context forever, level 10';
Event 10033 - Dump Sort Intermediate Run Statistics排序过程中,内存排序区和临时表空间的交互情况ALTER SESSION SET EVENTS '10033 trace name context forever, level 10';
Event 10045 - Trace Free List Management OperationsFREELIST的管理操作ALTER SESSION SET EVENTS '10045 trace name context forever, level 1';
Event 10046 - Enable SQL Statement Trace跟踪SQL,有执行计划,邦定变量和等待的统计信息,level 12最详细。ALTER SESSION SET EVENTS '10046 trace name context forever, level 12';
LEVEL定义如下:
1:SQL 语句,执行计划和执行状态
4:1的内容加上绑定变量信息
8:1的信息加上等待事件信息
12:1+4+8
Event 10053 - Dump Optimizer Decisions在分析SQL语句时,Dump出优化器所做的选择,级别level 1最详细ALTER SESSION SET EVENTS '10053 trace name context forever, level 1';
LEVEL定义如下:
1:状态和估算信息
2:只显示估算信息
Event 10060 - Dump PredicatesDUMP SQL语句中的断语信息。需要在需要DUMP的用户下创建以下表
CREATE TABLE kkoipt_table
(c1 INTEGER,
c2 VARCHAR2(80));
断语信息会写入该表
CREATE TABLE kkoipt_table
(c1 INTEGER,
c2 VARCHAR2(80));
断语信息会写入该表
ALTER SESSION SET EVENTS '10060 trace name context forever, level 1';
Event 10065 - Restrict Library Cache Dump Output for State Object Dumps限制对象状态DUMP的时候LIBRARY CACHE信息的详细程度ALTER SESSION SET EVENTS '10065 trace name context forever, level level';
Event 10079 - Dump SQL*Net Statistics-Dump SQL*NeT的统计信息ALTER SESSION SET EVENTS '10079 trace name context forever, level 2';
Event 10081 - Trace High Water Mark ChangesHWM的改变ALTER SESSION SET EVENTS '10081 trace name context forever, level 1';
Event 10104 - Dump Hash Join StatisticsHASH JOIN的统计信息ALTER SESSION SET EVENTS '10104 trace name context forever, level 10';
Event 10128 - Dump Partition Pruning Information分区表调整信息ALTER SESSION SET EVENTS '10128 trace name context forever, level level';
Level取值:
1   Dump pruning descriptor for each partitioned object
0x0002 Dump partition iterators
0x0004 Dump optimizer decisions about partition-wise joins
0x0008 Dump ROWID range scan pruning information
在9.0.1或者后面的版本,在level 2后还需要建立如下的表:
CREATE TABLE kkpap_pruning
(
partition_count    NUMBER,
iterator           VARCHAR2(32),
partition_level    VARCHAR2(32),
order_pt         VARCHAR2(12),
call_time        VARCHAR2(12),
part#             NUMBER,
subp#              NUMBER,
abs#               NUMBER
);
Event 10200 - Dump Consistent ReadsDUMP一致读的信息ALTER SESSION SET EVENTS '10200 trace name context forever, level 1';
Event 10201 - Dump Consistent Read Undo ApplicationDUMP一致性读涉及UNDO信息的内容ALTER SESSION SET EVENTS '10201 trace name context forever, level 1';
Event 10220 - Dump Changes to Undo HeaderDump出Undo头信息的改变ALTER SESSION SET EVENTS '10220 trace name context forever, level 1';
Event 10221 - Dump Undo ChangesDump Undo的改变ALTER SESSION SET EVENTS '10221 trace name context forever, level 7';
Event 10224 - Dump Index Block Splits / Deletes索引块的分裂和D删除信息ALTER SESSION SET EVENTS '10224 trace name context forever, level 1';
Event 10225 - Dump Changes to Dictionary Managed ExtentsDUMP字段管理的扩展变化ALTER SESSION SET EVENTS '10225 trace name context forever, level 1';
Event 10231全表扫描时跳过坏块,在有坏块的情况下做数据拯救时很有用ALTER SYSTEM SET EVENTS '10231 trace name context forever,level 10';
Event 10241 - Dump Remote SQL Execution远程SQL语句的执行信息ALTER SESSION SET EVENTS '10241 trace name context forever, level 1';
Event 10246 - Trace PMON Process跟踪PMON进程只能修改参数,不能用ALTER SYSTEM
event = "10246 trace name context forever, level 1"
Event 10248 - Trace Dispatcher Processes跟踪DISPATCHER的工作情况       event = "10248 trace name context forever, level 10"
Event 10249 - Trace Shared Server (MTS) Processes-跟踪共享服务器的工作情况event = "10249 trace name context forever, level 10"
Event 10270 - Debug Shared Cursors跟踪共享CURSORS的情况event = "10270 trace name context forever, level 10"
Event 10299 - Debug Prefetching跟踪表数据块和索引数据块的PREFETCHINGevent = "10299 trace name context forever, level 1"
Event 10357 - Debug Direct PathALTER SESSION SET EVENTS '10357 trace name context forever, level 1';
Event 10390 - Dump Parallel Execution Slave Statistics跟踪并行操作中的SLAVE的状态ALTER SESSION SET EVENTS '10390 trace name context forever, level 1;
Event 10391-Dump Parallel Execution Granule Allocation跟踪并行操作的粒度ALTER SESSION SET EVENTS '10391 trace name context forever, level 2';
Event 10393 - Dump Parallel Execution Statistics跟踪并行操作的状态(每个SLAVE单独列出状态)ALTER SESSION SET EVENTS '10393 trace name context forever, level 1';
Event 10500 - Trace SMON Process跟踪SMON进程event = "10500 trace name context forever, level 1"
Event 10608 - Trace Bitmap Index Creation跟踪BITMAP索引创建的详细过程ALTER SESSION SET EVENTS '10608 trace name context forever, level 10';
Event 10704 - Trace Enqueues跟踪锁的使用情况ALTER SESSION SET EVENTS '10704 trace name context forever, level 1';
Event 10706 - Trace Global Enqueue Manipulation跟踪全局锁的使用情况ALTER SESSION SET EVENTS '10706 trace name context forever, level 1';
Event 10708 - Trace RAC Buffer Cache跟踪RAC环境下的BUFFER CACHEALTER SESSION SET EVENTS '10708 trace name context forever, level 10';
Event 10710 - Trace Bitmap Index Access跟踪位图索引的访问情况ALTER SESSION SET EVENTS '10710 trace name context forever, level 1';
Event 10711 - Trace Bitmap Index Merge Operation跟踪位图索引合并操作ALTER SESSION SET EVENTS '10711 trace name context forever, level 1';
Event 10712 - Trace Bitmap Index OR Operation跟踪位图索引或操作情况ALTER SESSION SET EVENTS '10712 trace name context forever, level 1';
Event 10713 - Trace Bitmap Index AND Operation跟踪位图索引与操作ALTER SESSION SET EVENTS '10713 trace name context forever, level 1';
Event 10714 - Trace Bitmap Index MINUS Operation跟踪位图索引minus操作ALTER SESSION SET EVENTS '10714 trace name context forever, level 1';
Event 10715 - Trace Bitmap Index Conversion to ROWIDs Operation跟踪位图索引转换ROWID操作ALTER SESSION SET EVENTS '10715 trace name context forever, level 1';
Event 10716 - Trace Bitmap Index Compress/Decompress跟踪位图索引压缩和解压缩情况ALTER SESSION SET EVENTS '10716 trace name context forever, level 1';
Event 10717 - Trace Bitmap Index CompactionALTER SESSION SET EVENTS '10717 trace name context forever, level 1';
Event 10719 - Trace Bitmap Index DML跟踪位图索引列的DML操作(引起位图索引改变的DML操作)ALTER SESSION SET EVENTS '10719 trace name context forever, level 1';
Event 10730 - Trace Fine Grained Access Predicates跟踪细粒度审计的断语ALTER SESSION SET EVENTS '10730 trace name context forever, level 1';
Event 10731 - Trace CURSOR Statements跟踪CURSOR的语句情况ALTER SESSION SET EVENTS '10731 trace name context forever, level level';
LEVEL定义
1     Print parent query and subquery
2     Print subquery only
Event 10928 - Trace PL/SQL Execution跟踪PL/SQL执行情况ALTER SESSION SET EVENTS '10928 trace name context forever, level 1';
Event 10938 - Dump PL/SQL Execution Statistics跟踪PL/SQL执行状态。使用前需要执行rdbms/admin下的tracetab.sqlALTER SESSION SET EVENTS '10938 trace name context forever, level 1';
flush_cache刷新BUFFER CACHEALTER SESSION SET EVENTS 'immediate trace name flush_cache';
DROP_SEGMENTS手工删除临时段。当这些临时段无法自动清除的时候可以手工清除alter session set events 'immediate trace name DROP_SEGMENTS level ts#+1';
ts#是指要删除临时段的表空间的ts#

 

alter system set events相关知识:
格式:alter system|session set events '[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : ……'.
通过:符号,可以连续设置多个事件,也可以通过连续使用alter session set events来设置多个事件。
格式说明:eventnumber指触发dump的事件号,事件号可以是Oracle错误号(出现相应错误时跟踪指定的事件)或oralce内部事件号,内部事件号在10000到10999之间,不能与immediate关键字同用。
immediate关键字表示命令发出后,立即将指定的结构dump到跟踪文件中,这个关键字只用在alter session语句中,并且不能与eventnumber、forever关键字同用。
trace name是关键字。
eventname指事件名称(见后面),即要进行dump的实际结构名。若eventname为context,则指根据内部事件号进行跟踪。
forever关键字表示事件在实例或会话的周期内保持有效状态,不能与immediate同用。
level为事件级别关键字。但在dump错误栈(errorstack)时不存在级别。
levelnumber表示事件级别号,一般从1到10,1表示只dump结构头部信息,10表示dump结构的所有信息。
1、buffers事件:dump SGA缓冲区中的db buffer结构
alter session set events 'immediate trace name buffers level 1'; –表示dump缓冲区的头部。


2、blockdump事件:dump数据文件、索引文件、回滚段文件结构
alter session set events 'immediate trace name blockdump level 66666'; –表示dump块地址为6666的数据块。
在Oracle 8以后该命令已改为:
alter system dump datafile 11 block 9; –表示dump数据文件号为11中的第9个数据块。


3、controlf事件:dump控制文件结构
alter session set events 'immediate trace name controlf level 10'; –表示dump控制文件的所有内容。


4、locks事件:dump LCK进程的锁信息
alter session set events 'immediate trace name locks level 5';


5、redohdr事件:dump redo日志的头部信息
alter session set events 'immediate trace name redohdr level 1'; –表示dump redo日志头部的控制文件项。
alter session set events 'immediate trace name redohdr level 2'; –表示dump redo日志的通用文件头。
alter session set events 'immediate trace name redohdr level 10'; –表示dump redo日志的完整文件头。
注意:redo日志的内容dump可以采用下面的语句:
alter system dump logfile 'logfilename’;


6、loghist事件:dump控制文件中的日志历史项
alter session set events 'immediate trace name loghist level 1'; –表示只dump最早和最迟的日志历史项。
levelnumber大于等于2时,表示2的levelnumber次方个日志历史项。
alter session set events 'immediate trace name loghist level 4'; –表示dump 16个日志历史项。


7、file_hdrs事件:dump所有数据文件的头部信息
alter session set events 'immediate trace name file_hdrs level 1'; –表示dump所有数据文件头部的控制文件项。
alter session set events 'immediate trace name file_hdrs level 2'; –表示dump所有数据文件的通用文件头。
alter session set events 'immediate trace name file_hdrs level 10'; –表示dump所有数据文件的完整文件头。


8、errorstack事件:dump错误栈信息,通常Oracle发生错误时前台进程将得到一条错误信息,但某些情况下得不到错误信息,可以采用这种方式得到Oracle错误。
alter session set events '604 trace name errorstack forever’; –表示当出现604错误时,dump错误栈和进程栈。


9、systemstate事件:dump所有系统状态和进程状态
alter session set events 'immediate trace name systemstate level 10'; –表示dump所有系统状态和进程状态。


10、coalesec事件:dump指定表空间中的自由区间
levelnumber以十六进制表示时,两个高位字节表示自由区间数目,两个低位字节表示表空间号,如0×00050000表示dump系统表空间中的5个自由区间,转换成十进制就是327680,即:
alter session set events 'immediate trace name coalesec level 327680';


11、processsate事件:dump进程状态
alter session set events 'immediate trace name processsate level 10';


12、library_cache事件:dump library cache信息
alter session set events 'immediate trace name library_cache level 10';


13、heapdump事件:dump PGA、SGA、UGA中的信息
alter session set events 'immediate trace name heapdump level 1';


14、row_cache事件:dump数据字典缓冲区中的信息
alter session set events 'immediate trace name row_cache level 1';

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值