oracle EVENT 事件的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
如:
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=”
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进程导致数据库在启动后马上宕机的解决办法: