Oracle中常見等待事件的說明

Oracle中常見等待事件的說明
buffer busy waits
指出等待数据库缓冲区高速缓存中的缓冲区。这表示某个会话正把这个缓冲区读入高速缓存和/或修改它。也可能是支持许多并发INSERT操作的表上缺乏足够的空闲列表的表征
db file parallel write
指出与DBWR进程有关的等待。可能与DBWR进程或配置的DBWR I/O进程的数目有关。还可以指示较低或较高争用的设备
db file scattered read
指出与全表扫描有关的等待。可能表示I/O争用或太多的I/O
db file sequential read
指出(在别的东西中)与一个索引扫描有关的等待。可能表示I/O争用或太多的I/O
db file single write
指出与在一个检查点中标题写入有关的等待。典型的情况是在数据文件编号紊乱的环境中
direct path read
指示并允许直接I/O相关的等待。一般表示设备上的I / O争用
direct path write
指与direct path read相同。只不过对应于写入
enqueue
指出与锁定各种Oracle资源和组件的内部排队机制有关的等待。关于Oracle中完整的排队列表,请参阅Oracle8iReference Manual的附录B
free buffer inspected
指出并确定数据库缓冲区高速缓存中空闲缓冲区以便把数据放入该高速缓存的进程有关的等待free buffer waits 指出数据库缓冲区高速缓存中缺乏空闲缓冲区。这可能表示数据库缓冲区高速缓存太小或灰列表(高速缓存中修改过的块的列表)写到磁盘的速度不够快。如果是这样,可配置更多的DBWR进程或I/O从进程,视情况而定。这个事件在空闲缓冲区检查事件未发现任何空闲缓冲区时产生
latch free
指出正等待的某号闩锁的争用。应该保证已经通过设置相应的init.ora参数,将闩锁数目调整为所允许的最大数目。如果问题继续存在,应该确定是什么引起该闩锁的争用并处理基本的问题。要确实找到问题的根源。闩锁空闲事件是大问题
的表征。例如,如果从这个事件推导出的某号栓锁为一个库高速缓存闩锁(假定适当配置了共享池),则可能表示有大量的硬解析。这一般是其中有硬编码值的
应用程序的问题。或者用绑定变量重写它们或者升级到Oracle 8i 并使用CURSOR_SHARING = force(或采用别的办法)
library cache load lock
指这是把对象装入库高速缓存所要求的。此等待事件可在发生大量重新装载/装载(一般由缺乏重用SQL语句或尺寸不合适的共享池区所引起)时产生
library cache lock
指出与访问库高速缓存的多个进程的并发性有关的等待。可指出尺寸设置不合适的共享池区,因为需要获得这个锁以便在库高速缓存中定位对象
library cache pin
此等待事件也与库高速缓存并发性有关,并且在给定对象需要在库高速缓存中修改或检查时产生此事件
log buffer space
指出不能跟上服务器进程写入重做日志缓冲区的速率的LGWR的可能的问题。一般表示日志缓冲区尺寸问题(太小)或者联机重做日志所处的设备较慢或争用
log file parallel write
指出从重做日志缓冲区将重做记录写入磁盘的相关等待一般表示联机重做日志所处的设备较慢或争用
log file single write
指出写入到日志文件的标题块。可能表示检查点中的等待
log file switch
指出ARCH跟不上LGWR的等待。可能是因为联机重做(archiving needed) 日志太小、设备较慢或设备上的争用较多(一般由日志文件位于数据文件所在的设备上引起)。还可能需要研究多个ARCH进程或I/O从进程的可能性,这要视具体情况而定
log file switch
指出与尺寸设置不恰当(太小)的联机重做日志文件有关(checkpoint incomplete) 的等待
log file sync
指出与用户提交时重做日志缓冲区清洗有关的等待。如果此等待持续不变,可能表示放置联机重做日志文件的设备争用和/或设备较慢SQL*Net message 指出用户进程和服务器进程通信中占用的时间。在某些不from/ to client 指常见的情况下,可清楚地显示出网络传输问题,但多数情况下可以忽略。如果应用程序支持ARRAYIZE(如Oracle Forms、SQL*Plus、Pro*C等)配置,则配置AARRAYIZE为一个大于默认值的值可能会减少这个事件的等待SQL*Net message 指出与分布式处理(从其他数据库中極SELECT)有关的等待from dblink 指这个事件在通过D BLINK联机查找其他数据库时产生。如果查找的数据多数是静态的,则移动这些数据到本地表并根据需要刷新它,会在性能上出现很大的差别
timer in sksawat
指出一个较慢的ARCH进程,这或者是由于数据库的多个组件争用,或者是由于没有执行归档的足够的I/O进程/从进程
transaction
指出与回退操作阻塞事务处理有关的等待undo segment extension 指出回退段的区和扩充的动态分配。这可能表示回退段的数目不是最佳,或者这些回退段的MINEXTENTS数不是最佳
write complete waits
指示与写入到磁盘的缓冲区有关的等待。这种写入可能由数据库缓冲区高速缓存的正常老化引起

你可能感兴趣的:(oracle)