Oracle Trace Events (1)
Oracle Trace Events是对于追踪Oracle很有用,可以通过alter system set events来设置事件追踪。
alter system set events有两种格式
(1) alter system|session set events ‘eventnumber trace name eventname [forever] [[,]level levelnumber] [: ......]’
(2) alter system|session set events ‘immediate trace name eventname [level levelnumber] [: ......]‘
通过冒号(:),可以连续设置多个事件,也可以通过连续使用alter session set events来设置多个事件。
格式说明:eventnumber指触发dump的事件号,事件号可以是Oracle错误号(出现相应错误时跟踪指定的事件)或oralce内部事件号,内部事件号在10000到10999之间。
immediate指命令发出后,立即将指定的结构dump到跟踪文件中,不能与eventnumber、forever关键字同时使用。
eventname指事件名称,即要进行dump的实际结构名。若eventname为context指根据内部事件号进行跟踪。
forever指事件在实例或会话的周期内保持有效状态。
level 为事件级别关键字,levelnumber指事件级别号。
下面是两条示例:
ALTER SYSTEM SET EVENTS '10231 trace name context forever: 1461 trace name errorstack';
ALTER SESSION SET EVENTS 'immediate trace name controlf level 8';
上面的方法只对对内存生效,无法对SPFILE生效,如果要对SPFILE生效要用ALTER SESSION SET EVENT=语句。
ALTER SYSTEM SET EVENT='1461 trace name errorstack level 3' scope=spfile;
用show parameter event可以看到event的值。
如果想取消,可以用下面的语句:
ALTER SYSTEM RESET EVENT scope=spfile sid='*';
Recent Comments