oracle EVENT 事件的使用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

EVENT 事件的使用

相关文档:

当数据库HANG时可以设置系统DUMP

alter session set max_dump_file_size = unlimited;

alter session set events 'immediate trace name systemstate, level 10';

一EVENT 事件的设定

1 EVENT 初始化参数

2 ALTER SESSION SET EVENTS命令

3 SYS.DBMS_SYSTEM.SET_EV()

4 ORADEBUG 应用程序

二四种事件分类

1 立即DUMP事件

ALTER SESSION SET EVENTS

… immediate trace name level ‟;

如:

ALTER SESSION SET EVENTS

…immediate trace name controlf level 10‟;

该事件可以产生控制文件的DUMP信息到跟踪文件中去。

2 错误DUMP事件

EVENT = “60 TRACE NAME ERRORSTACK LEVEL 1”

这个例子将为ORA-60错误在TRACE文件产生ERRORSTACK

3 用DBMS_SYSTEM.SET_EV()过程来设置

SYS.DBMS_SYSTEM.SET_EV(SID,SERIAL#,EVENT CODE,LEVEL,‟ACTION‟) 如: EXECUTE DBMS_SYSTEM.SET_EV(8,219,10046,12,‟‟)

4 使用DEBUG工具ORADEBUG

三事件指定语法

1 在初始化文件中指定

EVENT=”{:} EVENT = “10046 TRACE NAME CONTEXT FOREVER , LEVEL 12”

2 在会话中用命令指定

ALTER SESSION SET EVENTS …{:

}

如:ALTER SESSION SET EVENTS …10046 TRACE NAME CONTEXT FOREVER,LEVEL 12‟;

3 在会话中设定的另一种方法,使用系统过程

SYS.DBMS_SYSTEM.SET_EV(SID,SERIAL#,EVENT CODE,LEVEL,‟ACTION‟) EXECUTE DBMS_SYSTEM.SET_EV(8,219,10046,12,‟‟)

4 ACTION 有三种

1)CRASH

2)DEBUGGER

3)TRACE

5 常用语法action‟)

四数据块冲突的诊断

1 在执行全表扫描时忽略冲突的数据块,(软冲突或介质冲突)。

event=“10231 trace name context forever, level 10”ALTER SESSION SET EVENTS …10231 TRACE NAME CONTEXT FOREVER,LEVEL 10‟;

2 在索引范围扫描时忽略冲突的数据或索引块。

event=“10233 trace name context forever, level 10”

或 ALTER SESSION SET EVENTS ‘10233 TRACE NAME CONTEXT FOREVER,LEVEL 10’

3 探测和诊断事件

1)EVENT 10232,设置该事件后冲突的数据块会被记录跟踪到TRACE文件中

2)EVENT 10210:设置该事件后,将强制进行逻辑块检查,当ORACLE修改一个表的数据块都会触发一个检测工作,坏的数据块被标记为软冲突。3)EVENT 10211:与EVENT 10210类似,但是主要是检测索引数据块。4)EVENT 10212:与EVENT 10210类似,只是检测簇数据块

4 在做EXP时检测数据块的方法

命令如下:

EXP SYSTEM/MANAGER FILE=/DEV/NULL FULL=YES五HEAP冲突

EVENT="10235 trace name context forever, level 12"

当有HEAP冲突时

六回滚冲突

1 EVENT 10013 监视数据库启动时的事物恢复

EVENT=“10013 TRACE NAME CONTEXT FOREVER,LEVEL 10”

2 EVENT 10015 在事物恢复开始前后跟踪每一个回滚段头的信息(以_OFFLINE 或_CORRUPTED开头

3 相关初始化参数

ROLLBACK_SEGMENTS = (R01,R02,R03)

_CORRUPTED_ROLLBACK_SEGMENTS=(R04)

_OFFLINE_ROLLBACK_SEGMENTS=(R05)

注意:三个参数的回滚段名称不能重复

七EVENT 10061的设置

当数据字典有冲突时可以设置10061事件,该事件禁止SMON进程清除临时段工作。设置完后需要重建数据库。

八EVENT 10269的设置

禁止SMON进程做空闲空间合并工作。

七跟踪事件的设置

•event=“10046 trace name context forever, level 4”ALTER SESSION SET EVENTS …10046 trace name context forever, level 8‟;

类似与ALTER SESSION SET SQL_TRACE=ON

八smon进程导致数据库在启动后马上宕机的解决办法:

相关文档
最新文档