oracle非空闲等待事件 已上传
摘录
-
事件参数说明:
事件号
|
事件名
|
参数一
|
参数二
|
参数三
|
145
|
buffer busy waits
|
file#
|
block#
|
9i - 原因码
10g - block class#
|
-
ORACLE会话正在等待PIN住一个缓冲区,会话必须在读取或修改缓冲区之前将该缓冲区PIN住。
-
在任何时侯只有一个进程可以PIN住一个缓冲区。
-
buffer busy waits表明读/读、读/写、写/写争用。
-
根据P3中指明的原因码有不同的处理方式。
-
现象描述:会话在SGA中读取或修改缓冲区之前,必须要先获取cahce buffers chains锁存器,获取后然后遍历这个缓冲区链,直到发现它需要的缓冲区头。然后以共享方式或独占方式获取该缓冲区锁或缓冲区头部的PIN,一旦缓冲区被PIN住,会话即释放cache buffers chains锁存器。如果无法获得PIN,会话就在buffer busy waits等待事件上等待。
-
该事件只与SGA中缓冲区相关,与会话私有的PGA中执行的读/写操作无关。
-
处理该等待事件时主要注意以下四方面:
1) 该等待事件主要的原因码是什么?(参数P3)
2) buffer busy waits事件需要的块类?(由P1即可找出等待块的类列)
3) 缓冲区所属的段(由P1和P2参数配合视图v$extents即可找出等待块的所属段)
select s.segment_name, s.partition_name
from dba_extents s
where <P2的值> between s.block_id and (s.block_id + s.blocks -1) and s.file_id = <P1的值>
4) 和buffer busy waits事件相关的SQL语句
分享到:
相关推荐
oracle 非空闲等待事件详细解释 example db file single write 对数据文件头的更新,以刷新数据文件记录的检查点信息.
非空闲等待事件专门针对 Oracle 的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库时需要关注与研究的。 二、 查看等待事件信息 可以通过 v$event_name 视图来查看等待事件的相关信息...
详细介绍了各种等待事件 buffer busy waits (Concurrency类) 事件参数说明: 事件号 事件名 参数一 参数二 参数三 145 buffer busy waits file# block# 9i - 原因码 10g - block class# ORACLE会话...
非空闲等待事件是 Oracle 的活动,指数据库任务或应用程序运行过程中发生的等待,这些等待事件是我们在调整数据库时应该关注和研究的。常见的非空闲等待事件包括 db file scattered read、db file sequential read、...
非空闲等待事件专门针对 Oracle 的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。 等待事件的查看方法 查看等待事件可以通过 v$event_name 视图来实现。v$...
非空闲等待事件专门针对 Oracle 的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。 二、 等待事件的分类 Oracle 等待事件可以分为多种类别,包括: * Other...
等待事件主要分为两大类:空闲等待事件和非空闲等待事件。空闲等待事件通常发生在用户会话等待进一步指令时,如 SQL*Net message from/to client 等待,这类事件在性能调优时通常不作为重点考虑。而非空闲等待事件则...
空闲等待事件通常表示Oracle正在等待某些工作,比如dispatcher timer或lock element clean等。这些事件在数据库诊断和优化时并不需要特别关注,因为它们通常是数据库处于非活跃状态时的正常表现。 2. 非空闲等待...
非空闲等待事件专门针对 Oracle 的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是我们在调整数据库的时候应该关注与研究的。一些常见的非空闲等待事件有 db file scattered read、db file ...
2. 非空闲等待事件(NON-IDLE)是数据库性能分析的重点,涉及到Oracle在执行任务时的实际延迟。这些事件可能包括如锁争用、I/O等待、网络通信延迟等,它们直接影响到数据库的响应时间和吞吐量。 Oracle 10g和11g...
- **监控数据库性能**:利用Oracle自带的工具如AWR报告、等待事件统计等,来监控数据库性能和连接状态,及时发现潜在问题。 通过上述步骤,不仅可以解决当前遇到的连接空闲例程问题,还能优化数据库的整体性能和...
- **等待事件分类**:等待事件可以分为多种类型,如Idl(空闲)、User I/O(用户I/O)、System IO(系统I/O)、Network(网络)、Commit(提交)、Cluster(集群)、Application(应用)、Concurrency(并行)、...
Oracle数据库的等待事件主要分为两类:空闲等待事件和非空闲等待事件。空闲等待通常表示进程在等待新的工作,而非空闲等待则涉及到实际的资源竞争和操作延迟,对性能影响较大。常见的非空闲等待事件包括:缓冲区忙...
2. **非空闲(NON-IDLE)等待事件**:这类事件涉及数据库的具体活动,例如数据读写、锁等待等。这些事件对于性能调优至关重要。 #### 三、User I/O类型的等待事件 User I/O类型的等待事件是指那些与用户请求的数据...
等待事件可以分为两大类:空闲等待事件(IDLE)和非空闲等待事件(NON-IDLE)。理解这两类事件对于优化数据库性能至关重要。 **1. 空闲等待事件** 空闲等待事件通常指的是Oracle正在等待某个任务,但这些任务与...
Oracle数据库在运行过程中可能会遇到各种等待事件,这些事件通常是由于资源争用或系统性能瓶颈引起的。通过对这些等待事件的分析,我们可以找出系统性能问题的根源并采取相应的优化措施。以下是一些常见的Oracle等待...
怎样发现影响系统并发的瓶颈,个人认为如在前台,拐点论是一种的方式,而后台方面,可以对oracle非空闲等待事件的分析来切入。在并发下,如何保证数据的一致性,也是一个不得不考虑的问题;前台;为了保证线程安全性,...
AWR报告中的DBTime等于CPU时间和所有非空闲等待事件的时间总和。在具体的案例分析中,比如ReportA和ReportB,通过对快照开始和结束的时间点以及会话数、游标数的数据,我们可以计算出CPU在处理Oracle相关工作上的...