码迷,mamicode.com
首页 > 数据库 > 详细

[ORACLE] oracle sql执行过程发生的等待事件

时间:2020-05-03 01:00:28      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:常见   net   span   cursor   对象   hand   cli   16px   执行   

1.Parse 阶段常见的等待事件:

  • Library cache pin

这个等待事件和library cache lock 一样是发生在共享池中并发操作引起的事件。通常来讲,如果Oracle 要对一些PL/SQL 或者视图这样的对象做重新编译,需要将这些对象pin到共享池中。 如果此时这个对象被其他的用户特有,就会产生一个library cache pin的等待。
这个等待事件也包含四个参数:
Handle address: 被加载的对象的地址。
Lock address: 锁的地址。
Mode: 被加载对象的数据片段。
Namespace: 被加载对象在v$db_object_cache 视图中namespace名称。

  • latch:shared pool

  • pin S wait on X
  • ibrary cache: mutex X/cursor: pin S

2.Execute阶段常见的等待事件:

  • db file sequential read
  • db file scattered read
  • buffer busy wait

3. Fetch阶段常见的等待事件

  • SQL*NET more data to client

[ORACLE] oracle sql执行过程发生的等待事件

标签:常见   net   span   cursor   对象   hand   cli   16px   执行   

原文地址:https://www.cnblogs.com/tingxin/p/12820179.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!