日期:2014-05-16  浏览次数:20341 次

如何设置Oracle Events以跟踪数据库

Events事件是Oracle的重要诊断工具及问题解决办法,很多时候需要通过Events设置来屏蔽或者更改Oracle的行为;

有四种类型的Events:

?

?????? Immediate dumps

?

?????? Conditional dumps

?

?????? Trace dumps

?

?????? Events that change database behaviour

?

每一个事件都有一个号跟Oracle的错误信息是一样的.10046ORA-10046

?

每一个事件都有一个Level,可以是以下:

?

?????? 范围110

?

?????? 位标 0x01 0x02 0x04 0x08 0x10

?

?????? 标识 0=off,1=on

?

?????? ID 对象ID(object id),内存地址(memory address)

?

要注意的是,Events在每一个版本之间都有所改变.有一些存在的事件可能存在争议性或者已经不可用了,往往这些事件号会由新的事件所替代掉.也要注意在当前的版本中message file不一定可以反映出Events.

?

很多Events都会影响数据库的行为,一些测试Events极有可能导致数据库DOWN.所以,在没有Oracle Support的前提下,最好不要在PRO系统上做Events操作