文档库 最新最全的文档下载
当前位置:文档库 › oracle EVENT 事件的使用

oracle EVENT 事件的使用

oracle EVENT 事件的使用
oracle EVENT 事件的使用

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进程导致数据库在启动后马上宕机的解决办法:

九EVENT="10052 trace name context forever"

To disable cleanup of OBJ$ by SMON set this event in the init.ora

alter system set events '10052 trace name context forever';

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 在会话中用命令指定

相关文档
相关文档 最新文档