等待事件一共有12种类型:
1. Idle Waits:只要Oracle进程没有在工作,就会产生空闲等待。对于大多数进程,它们可能在等待用户提出一个新的SQL语句执行。
2. Application:这类的等待都是由于应用的设计造成的。包括行锁等待,表锁等待或其他的一些应用显式或隐式请求锁的等待(如DDL)。
3. Configuration:该等待事件都是由于系统配置较差导致的,通过适当地调整配置,可以显著地减少该类型等待。
4. Administrative:该类型等待通常是由一些特权用户的操作造成的,例如rman备份到磁带机上。
5. Concurrency:这类的等待是由于并发导致的,在高并发的系统,这类等待并不容易通过调整使之减少。
6. Commit:该类型等待只包含一个log file sync等待事件。在执行了一个commit命令后,等待一个重做日志写确认。有必要为这1个等待事件专门分一类等待,因为该等待事件较高时,值得关注。
7. Network:所有由于网络消息延迟的等待都属于这类。这类等待表示可能存在网络拥塞或延迟。这类等待时间不包括在处理时间内,只包含消耗在网络编码和硬件上的时间。
8. User I/O Waits:所有由用户查询甚至是SMON,MMON造成的磁盘I/O等待,都属于这类等待事件。
9. System I/O Waits:所有由后台进程,如LGWR,DBWR,ARCH,RFS,但不包含SMON和MMON的进程造成的磁盘I/O等待,都属于这类等待事件。
10. Scheduler:由于资源管理造成的等待。例如'resmgr: become active'。
11. Cluster:只在集群模式中发生的等待。与RAC资源有关的等待,如gc cr block busy等待事件。
12. Other:所有不属于以上类型的其他等待事件,并不是重要的一类。这类等待事件在系统中通常不需要终点考虑,它们的等待时间通常对系统也没有太大影响。但也有可能,这类等待事件出现是由于一些BUG导致的。
阅读(1086) | 评论(0) | 转发(0) |