`
oolala
  • 浏览: 103240 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
09c341db-7f05-3f2b-a572-9ee69a5d8a77
unix环境高级编程
浏览量:22699
社区版块
存档分类
最新评论

oracle非空闲等待事件

阅读更多

oracle非空闲等待事件 已上传

 

摘录

 

  1. 事件参数说明:

事件号

事件名

参数一

参数二

参数三

145

buffer busy waits

file#

block#

9i  - 原因码

10g - block class#

  1. ORACLE会话正在等待PIN住一个缓冲区,会话必须在读取或修改缓冲区之前将该缓冲区PIN住。
  2. 在任何时侯只有一个进程可以PIN住一个缓冲区。
  3. buffer busy waits表明读/读、读/写、写/写争用。
  4. 根据P3中指明的原因码有不同的处理方式。
  5. 现象描述:会话在SGA中读取或修改缓冲区之前,必须要先获取cahce buffers chains锁存器,获取后然后遍历这个缓冲区链,直到发现它需要的缓冲区头。然后以共享方式或独占方式获取该缓冲区锁或缓冲区头部的PIN,一旦缓冲区被PIN住,会话即释放cache buffers chains锁存器。如果无法获得PIN,会话就在buffer busy waits等待事件上等待。
  6. 该事件只与SGA中缓冲区相关,与会话私有的PGA中执行的读/写操作无关。
  7. 处理该等待事件时主要注意以下四方面:

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 非空闲等待事件详细解释

    oracle 非空闲等待事件详细解释 example db file single write 对数据文件头的更新,以刷新数据文件记录的检查点信息.

    Oracle常见的33个等待事件.doc

    非空闲等待事件专门针对 Oracle 的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库时需要关注与研究的。 二、 查看等待事件信息 可以通过 v$event_name 视图来查看等待事件的相关信息...

    非空闲等待事件.chm

    详细介绍了各种等待事件 buffer busy waits (Concurrency类) 事件参数说明: 事件号 事件名 参数一 参数二 参数三 145 buffer busy waits file# block# 9i - 原因码 10g - block class# ORACLE会话...

    ORACLE常见等待事件说明

    非空闲等待事件是 Oracle 的活动,指数据库任务或应用程序运行过程中发生的等待,这些等待事件是我们在调整数据库时应该关注和研究的。常见的非空闲等待事件包括 db file scattered read、db file sequential read、...

    oracle常见的33个等待事件

    非空闲等待事件专门针对 Oracle 的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。 等待事件的查看方法 查看等待事件可以通过 v$event_name 视图来实现。v$...

    Oracle常见的33个等待事件

    非空闲等待事件专门针对 Oracle 的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是在调整数据库的时候需要关注与研究的。 二、 等待事件的分类 Oracle 等待事件可以分为多种类别,包括: * Other...

    监控oracle的等待事件

    等待事件主要分为两大类:空闲等待事件和非空闲等待事件。空闲等待事件通常发生在用户会话等待进一步指令时,如 SQL*Net message from/to client 等待,这类事件在性能调优时通常不作为重点考虑。而非空闲等待事件则...

    oracle等待事件

    空闲等待事件通常表示Oracle正在等待某些工作,比如dispatcher timer或lock element clean等。这些事件在数据库诊断和优化时并不需要特别关注,因为它们通常是数据库处于非活跃状态时的正常表现。 2. 非空闲等待...

    Oracle常见等待事件说明

    非空闲等待事件专门针对 Oracle 的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是我们在调整数据库的时候应该关注与研究的。一些常见的非空闲等待事件有 db file scattered read、db file ...

    Oracle_常见的33个等待事件

    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遇到连接空闲例程

    - **监控数据库性能**:利用Oracle自带的工具如AWR报告、等待事件统计等,来监控数据库性能和连接状态,及时发现潜在问题。 通过上述步骤,不仅可以解决当前遇到的连接空闲例程问题,还能优化数据库的整体性能和...

    基于等待事件的Oracle数据库性能优化.pdf

    Oracle数据库的等待事件主要分为两类:空闲等待事件和非空闲等待事件。空闲等待通常表示进程在等待新的工作,而非空闲等待则涉及到实际的资源竞争和操作延迟,对性能影响较大。常见的非空闲等待事件包括:缓冲区忙...

    BLOG_Oracle_lhr_等待事件(1) User IO.pdf

    2. **非空闲(NON-IDLE)等待事件**:这类事件涉及数据库的具体活动,例如数据读写、锁等待等。这些事件对于性能调优至关重要。 #### 三、User I/O类型的等待事件 User I/O类型的等待事件是指那些与用户请求的数据...

    Oracle中常见的33个等待事件小结

    等待事件可以分为两大类:空闲等待事件(IDLE)和非空闲等待事件(NON-IDLE)。理解这两类事件对于优化数据库性能至关重要。 **1. 空闲等待事件** 空闲等待事件通常指的是Oracle正在等待某个任务,但这些任务与...

    oracle 常见等待事件及处理方法

    Oracle数据库在运行过程中可能会遇到各种等待事件,这些事件通常是由于资源争用或系统性能瓶颈引起的。通过对这些等待事件的分析,我们可以找出系统性能问题的根源并采取相应的优化措施。以下是一些常见的Oracle等待...

    如何更好的进行性能测试和调优?

    怎样发现影响系统并发的瓶颈,个人认为如在前台,拐点论是一种的方式,而后台方面,可以对oracle非空闲等待事件的分析来切入。在并发下,如何保证数据的一致性,也是一个不得不考虑的问题;前台;为了保证线程安全性,...

    oracle AWR性能分析详解

    AWR报告中的DBTime等于CPU时间和所有非空闲等待事件的时间总和。在具体的案例分析中,比如ReportA和ReportB,通过对快照开始和结束的时间点以及会话数、游标数的数据,我们可以计算出CPU在处理Oracle相关工作上的...

Global site tag (gtag.js) - Google Analytics