作家
登录

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

作者: 来源: 2017-10-25 09:50:10 阅读 我要评论

  •  latch: checkpoint queue latch 
  •  latch: enqueue hash chains 
  •  latch: gcs resource hash 
  •  latch: ges resource hash list 
  •  latch: library cache 
  •  latch: library cache lock 
  •  latch: library cache pin 
  •  latch: messages 
  •  latch: object queue header heap 
  •  latch: object queue header operation 
  •  latch: parallel query alloc buffer 
  •  latch: redo allocation 
  •  latch: redo copy 
  •  latch: redo writing 
  •  latch: row cache objects 
  •  latch: session allocation 
  •  latch: shared pool 
  •  latch: undo global data 
  •  latch: virtual circuit queues 
  •  29 rows selected.  
  • 这个等待事宜有三个参数:

    Address: 会话等待的latch 地址。

    Number: latch号,经由过程这个号,可以大年夜v$latchname 视图中找到这个latch 的相干的信息。

    SQL> select * from v$latchname where latch#=number;

    Tries: 会话测验测验获取Latch 的次数。

    15. Library cache lock

    Blocks: 要攫取的数据块数量(这里应当等于1)。

    Namespace: 被加载对象在v$db_object_cache 视图中namespace名称。

    这个等待事宜产生在不合用户在共享中因为并发操作同一个数据库对象导致的资本争用的时刻,比如当一个用户正在对一个表做DDL 操作时,其他的用户如不雅要拜访这张表,就会产生library cache lock等待事宜,它要一向比及DDL操作完成后,才能持续操作。

    这个事宜包含四个参数:

    Handle address: 被加载的对象的地址。

    这个等待事宜有三个参数:

    当数据库中有多个控制文件的拷贝时,Oracle 须要包管信息同步地写到各个控制文件傍边,这是一个并行的物理操作过程,因为控制文件并行写,当产生如许的操作时,就会产生control file parallel write等待事宜。

    Lock address: 锁的地址。

    Mode: 被加载对象的数据片段。

    如不雅数据库中出现大年夜量的log buffer space等待事宜,可以推敲如下办法:

    当体系出现日记切换过于频繁的情况时,可以推敲适本地增大年夜日记文件的大年夜小来降低日记切换频率。

    Namespace: 被加载对象在v$db_object_cache 视图中namespace名称。

    1. 10gr2 rac: 
    2.  sys@ORCL> select name from v$event_name where name like 'library%' order by 1; 
    3.  NAME 
    4.  -------------------------------------------------- 
    5.  library cache load lock 
    6.  library cache lock 
    7.  library cache pin 
    8.  library cache revalidation 
    9.  library cache shutdown  

    16. Library cache pin

    这个等待事宜和library cache lock 一样是产生在共享池中并发操作引起的事宜。平日来讲,如不雅Oracle 要对一些PL/SQL 或者视钤记样的对象做从新编译,须要将这些对象pin到共享池中。如不雅此时这个对象被其他的用户特有,就会产生一个library cache pin的等待。

    这个等待事宜也包含四个参数:

    Handle address: 被加载的对象的地址。

    Lock address: 锁的地址。

    Mode: 被加载对象的数据片段。

    17. Log file parallel write

    后台过程LGWR 负责将log buffer傍边的数据写到REDO 文件中,以重用log buffer的数据。如不雅每个REDO LOG组琅绫擎有2个以上的成员,那么LGWR过程会并行地将REDO 信息写入这些文件中。


      推荐阅读

      芯片开源成功难 谁来挑战ARM架构?

    沙龙晃荡 | 去哪儿、陌陌、ThoughtWorks在主动化运维中的实践!10.28不见不散! 这场开源活动大年夜软件而起,>>>详细阅读


    本文标题:Oracle中常见的33个等待事件小结

    地址:http://www.17bianji.com/lsqh/38167.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)