`

Oracle 等待事件 (Events)

 
阅读更多

log file sync 和 log file parallel write

前台进程a通知LGWR要刷log buffer了,这时候a就开始等待log file sync

LGWR接到a的请求后开始等待OSlogbuffer写回redo log,这时候LGWR就开始等待log file parallel write

OS写完了通知LGWR,中止log file parallel write等待,接着LGWR通知a,中止log file sync等待  

-- 这就是上述两种等待的区别。

 

cursor: pin S wait on X

一个sid已经获得了X锁正在对SQL进行解析,这个时候有另一个session也想要对同一个SQL进行解析,那么就会产生等待事件 cursor: pin S wait on X。看来 cursor: pin S wait on X 等待是由于有Nsession 要对同一个sql解析导致的,而ORACLE 只把解析的任务给第一个SESSION,其他session 就等待吧,直到解析完成,他们共享解析成果就行了。

 

分享到:
评论

相关推荐

    Oracle 11g Events深入剖析

    本文将详细介绍Oracle 11g Events的各种特性和用法,包括如何设置和触发事件、不同类型的事件以及它们的应用场景。 #### 事件定义与设置 Oracle 11g中事件的设置可以通过多种方式进行: 1. **对于当前SQL会话**:...

    Oracle+AWR报告解读+等待事件学习

    - **TOP 10 Foreground Events by Total Wait Time**:通过查看这10个最重要的等待事件,我们可以快速定位到主要的性能瓶颈。 - **结合模块分析**:根据等待事件类型,如网络、I/O、并发等,分析相应模块的性能...

    oracle事件探查器

    Oracle事件探查器对于性能调优至关重要,因为通过它,我们可以获取到SQL语句的执行时间、执行计划、锁等待、I/O统计等关键信息。比如,如果发现某个SQL语句执行缓慢,通过分析其执行计划,可能可以找到表扫描过多、...

    oracle10046事件详解

    10046 事件是 Oracle 数据库中的一个非常重要的诊断事件,主要用于追踪 SQL 语句的执行过程,包括解析统计信息、等待事件以及所有 I/O 操作等。该事件可以提供详尽的信息,帮助 DBA 分析 SQL 执行效率低下的原因,...

    Oracle的重要诊断工具events_如10046事件来进行SQL跟踪

    ### Oracle的重要诊断工具events_如10046事件来进行SQL跟踪 #### 一、Oracle跟踪文件概述 在Oracle数据库管理中,为了更好地理解和解决性能问题以及系统异常,Oracle提供了多种跟踪文件,这些文件能够帮助数据库...

    Oracle的重要诊断工具events_如10046事件来进行SQL跟踪.docx

    ### Oracle的重要诊断工具events_如10046事件来进行SQL跟踪 #### 一、Oracle跟踪文件概述 在Oracle数据库管理中,跟踪文件是用于诊断问题的重要工具之一。Oracle跟踪文件主要分为三种类型: 1. **后台报警日志...

    oracle事件跟踪器

    文件内容包括执行计划、执行时间、PL/SQL调用、等待事件和行源信息等。通过分析这些信息,可以定位到性能问题的根源,比如锁争用、I/O延迟或内存不足等。 在进行事件跟踪时,需要注意的是,大量的追踪信息可能会...

    oracle几个awr报告

    - **等待事件分析**:关注等待事件的排名,如果等待事件集中在某个特定类型,可能存在相应资源的瓶颈。 - **Top SQL分析**:优化SQL是提升数据库性能的关键,需要关注执行频率高、耗时长的SQL语句。 3. **获取AWR...

    Oracle Wait Interface.chm

    在Oracle数据库中,等待事件(Wait Events)是衡量系统性能的重要指标,它们记录了数据库实例在执行过程中正在等待的资源或活动。通过分析这些等待事件,我们可以识别出系统中的瓶颈,并据此进行性能调优。 Oracle ...

    XXXX1012-Oracle数据库诊断事件详解(如何获取所有内部事件号).docx

    2. 行为调整:某些诊断事件可以改变Oracle数据库的默认行为,比如改变锁等待时间等。 3. 错误检测:通过启用额外的错误检测,可以提前发现潜在的问题,提高系统的稳定性。 总之,Oracle数据库的诊断事件是其强大...

    oracle优化工具

    - **Top Timed Events**:列出了采样期间最耗时的等待事件,帮助快速定位性能瓶颈。 - **Top SQL Tuning**:显示了执行最频繁或最耗时的SQL语句,便于进一步优化。 #### 八、10g DB Control 10g DB Control是...

    Oracle Wait Interface性能诊断与调整实践指南-中文版

    1. 等待事件(Wait Events):Oracle Wait Interface通过记录数据库实例中发生的所有等待事件来帮助管理员诊断性能问题。每个等待事件代表数据库在等待某一资源或条件时消耗的时间。 2. 等待事件分类:Oracle中的...

    statement_tracer_for_oracle

    4. 会话等待事件:追踪文件中的等待事件信息可以帮助我们定位系统中的等待瓶颈,如锁定、网络延迟等。 五、注意事项与最佳实践 1. 安全性:开启SQL追踪可能暴露敏感信息,因此在生产环境中使用时需谨慎,确保追踪...

    Oracle数据库业务优化心得

    STATSPACK报告中的"Top 5 Timed Events"部分是识别性能瓶颈的关键,它显示了Oracle当前最主要的等待事件。等待事件可能是由于各种因素,如磁盘I/O、CPU使用率、锁定等。通过对USR、WIO、IDLE的SAR命令输出分析,可以...

    Oracle SQL语句跟踪

    在Oracle数据库系统中,SQL语句跟踪能够帮助我们收集关于SQL执行的详细信息,包括执行计划、资源消耗、等待事件等,这对于理解和改进数据库的性能至关重要。 首先,我们来了解Oracle SQL语句跟踪的基础知识。在...

    常见问题:如何使用Oracle AWR报告来诊断数据库性能问题

    报告中通常包括:Top 5 Timed Events(最耗时的前五个事件)、SQL Statistics(SQL统计信息)、Wait Events(等待事件)等几个关键部分。 Top 5 Timed Events 部分列出了消耗最多资源的事件,它可以帮助数据库管理...

    oracle 日常所用总结

    5. **等待事件(Wait Events)**: - Oracle数据库通过等待事件跟踪系统性能问题。当数据库进程在等待某个资源释放或操作完成时,会产生等待事件。 - 分析等待事件有助于识别系统瓶颈,比如I/O延迟、CPU利用率不足...

    Oracle AWR与ASH性能报告深入解析

    5. **Wait Events**:列出主要等待事件,揭示了数据库等待的主要原因。 6. **Instance Curracity**:分析实例的当前状态,如后台进程、内存使用等。 ASH则更侧重于实时的性能监控,它记录了每个会话在每个时间片内...

    oracle跟踪工具

    3. **10046 事件**:这是Oracle的一个诊断事件,通过设置`ALTER SYSTEM SET events '10046 trace name context forever, level <n>'`,可以启动更高级别的跟踪,其中 `<n>` 可以是1至12,数字越大,跟踪信息越详细,...

Global site tag (gtag.js) - Google Analytics