等待事件的概念最初是在Oracle 7.0.12中引入的,大约有100个等待事件。到了Oracle 9.0,这一数目增加到了大约150个,在Oracle 8i中则是220个,而在Oracle 9iR2中达到了400个。Oracle 10gR2中则达到了874个等待事件,而在最新的Oracle 11gR1中,这一数目已接近1000个。尽管不同版本和组件的安装可能会有所不同,但可以通过查询V$EVENT_NAME视图获取这些等待事件的详细信息。Oracle的等待事件主要可以分为两大类:空闲(idle)等待事件和非空闲(non-idle)等待事件。空闲事件表示Oracle正在等待某种工作的完成,一般在数据库优化时不太需要关注。而非空闲等待事件则是针对Oracle活动而发生的等待,需要在数据库调整和优化过程中重点关注。