ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

[ORACLE]Oracle等待事件

2020-05-03 19:51:40  阅读:192  来源: 互联网

标签:数据库 Oracle 事件 ORACLE 等待 class wait


等待事件由来:

以命中率为主要参考指标-->以等待事件为主要参考指标/以时间模型为主要参考指标

等待事件为了解决以命中率为指标的诸多弊端。与时间模型相比,等待事件以更加直观、细粒度的方式观察Oracle的行为,往往作为优化的重要入口。而时间模型,更侧重于整体、系统性的了解数据库运行状态。

 

等待事件分类

 

SQL> select BANNER_FULL from v$version;

BANNER_FULL
----------------------------------------------------------------------------------------------------------------------------------------------------------------
Oracle Database 19c Enterprise Edition Release 19.0.0.0.0 - Production
Version 19.3.0.0.0

 

等待事件数量及大致分类

 

SQL> SELECT  wait_class#,wait_class_id,wait_class,COUNT ( * ) AS "count" FROM  v$event_name GROUP BY   wait_class#, wait_class_id, wait_class ORDER BY wait_class#;

WAIT_CLASS# WAIT_CLASS_ID WAIT_CLASS                                count
----------- ------------- ---------------------------------------------------------------- ----------
      0    1893977003 Other                                  1394
      1    4217450380 Application                                   17
      2    3290255840 Configuration                                28
      3    4166625743 Administrative                               59
      4    3875070507 Concurrency                                   56
      5    3386400367 Commit                                    5
      6    2723168908 Idle                                      140
      7    2000153315 Network                                   30
      8    1740759767 User I/O                                   59
      9    4108307767 System I/O                                   40
     10    2396326234 Scheduler                                   10
     11    3871361733 Cluster                                   73
     12    644977587 Queueing                                    9

13 rows selected.

 

空闲与非空闲等待事件:

空闲等待事件,是指Oracle正等待某种工作,比如用sqlplus登录之后,但没有进一步发出任何命令,此时该session就处于SQL*Net message from/to client等待事件状态,等待用户发出命令,任何的在诊断和优化数据库的时候,一般不用过多注意这部分事件。

非空闲等待事件,专门针对Oracle的活动,指数据库任务或应用运行过程中发生的等待,这些等待事件是调整数据库的时候应该关注与研究的。

等待事件是什么?

 

 每一个等待事件,都表明数据库的一种活动状态。从上面的查询可见,系统内置了很多等待事件,可以通过数据字典V$EVENT_NAME去了解每个等待事件。

相关视图

v$event_name 系统支持的等待事件,可以查看等待事件所属类别、参数的含义等信息。

v$system_wait_class  等待事件类别的统计信息(系统级)。通过这一视图,可从全局角度了解系统那类操作等待较多。

v$system_event 等待事件的统计信息(系统级)。展开来说,是提供了自实例启动后各个等待事件的概括。常用于获取系统等待信息的历史影象。而通过两个snapshot获取等待项增量,则可以确定这段时间内系统的等待项。

 

 

 

 

 

 

 

标签:数据库,Oracle,事件,ORACLE,等待,class,wait
来源: https://www.cnblogs.com/tingxin/p/12823130.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有