诊断事件

诊断事件
设置方法:
parameter file INIT.ORA
dynamically be set using the ALTER SESSION SET EVENTS command
dbms_system.set_ev procedure
ORADEBUG utility
大体上可分为四类
Immediate Dump Events
命令提交后即dump诊断信息。一般用于dump 系统状态、进程状态及file hearder。因为Instance startup后才能读取文件,所以不能在init.ora参数文件中设置event
On Error Dump Events
类似于Immediate Dump Events,不过是在error发生时才dump,一般用于dump the System State, process state, or error stack 。normally set using the parameter file
Change Behavior. Events
normally set in the parameter file。should be used with the most extreme care,These events are used to change, enable, or disable certain functionalities of the Oracle kernel.
Process Trace Events
优化过程中常用的跟踪诊断事件
用户跟踪文件保存在USER_DUMP_DEST参数指定的目录中,文件格式为oraxxxxx.trc,xxxxx为创建文件的进程号(或线程号)
Init.ora 语法:
EVENT="eventnumber trace name eventname [forever,] [level levelnumber] : ......."
通过:(colon)符号,可以连续设置多个事件,也可以通过连续使用event来设置多个事件。event间不能定义其他参数。
{:}*
alter session语法:
alter session set events '[eventnumber|immediate] trace name eventname [forever] [, level levelnumber] : .......'
格式说明:eventnumber指触发dump的事件号,事件号可以是Oracle错误号(出现相应错误时跟踪指定的事件)或oralce内部事件号,内部事件号在10000到10999之间,不能与immediate关键字同用。
内部事件号可以从$ORACLE_HOME/rdbms/mesg/oraXX.msg文件中查询到
dbms_system.set_ev
The SET_EV procedure is used to set trace event levels in another user session. It is equivalent to having that session issue the ALTER SESSION SET EVENTS event syntax command. Since the other session may be engaged in an application, setting an event may not be possible. Here’s the header for this program:
PROCEDURE DBMS_SYSTEM.SET_EV
   (si BINARY_INTEGER--User session id Session ID of the target session
   ,se BINARY_INTEGER--User session serial number  Serial # from V$SESSION
   ,ev BINARY_INTEGER--Trace event number
   ,le BINARY_INTEGER--Trace event level
   ,nm IN VARCHAR2);-- Trace event name
The SET_EV procedure should not be invoked by end users or called by PL/SQL programs

语法详解:
first keyword:可以是immediate 或错误号或内部事件号 如果不是immediate 则需指定trace的时间, forever关键字表示事件在实例或会话的周期内保持有效状态
second keyword:trace name 或(crash 或invoke the debugger 主要用于开发测试)
可选关键字level 不指定则使用默认最低level trace 设置为zero 则是trace off
eventname指事件名称,即要进行dump的实际结构名。若eventname为context,则指根据内部事件号进行跟踪。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/21993926/viewspace-673912/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/21993926/viewspace-673912/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值