在Windows Server 2008 平台上给11.2.0.4 的环境打上最新的PSU 之后,系统有点异常,查看了一下等待事件,结果出现了大量的’Null Event’ 。
当会话在等待一个不知名的事件时,会话session的Wait Event 被标记为NULL EVENT,即虽然session在等待,但Oracle 没有对现在等待事件做命名(naming)。 该现象在Oracle 9.2.0.3之后已经解决,oracle更新了这些事件名称。
也就说正常情况下,从oracle 9.2.0.4之后是极少出现的null event的情况,但在这个11.2.0.4的版本上出现大量null event,确实有点奇怪。
在MOS上搜了,也并没有太多的说明,具体情况不同,也会有不同的原因,但是在9.2.0.4 之后出现null event 大概率都是bug。
在如下MOS中,Oracle 也有说明:
‘Null Event’ Wait Events Occurs Intermittently in ASH Report (Doc ID 2102027.1)
The null event can be ignored for now, as it is considered harmless.
It is fixed in 12.2 to show the sessions as ‘on-CPU’ .
官方讲的很清楚,现在基本可以忽略这个等待事件,基本对系统运行没有什么影响。 也就说随着Oracle 版本的迭代,偶尔会出现几个未命名的等待事件,可以理解成正常现象,在之后的高版本里会对这些null event 进行正确的命令,比如上篇MOS中提到的’on-CPU’。
版权声明:本文为博主原创文章,未经博主允许不得转载。