等待统计数值(wait statistics)

本文详细介绍了Oracle数据库中活动进程的工作原理,包括SQL执行、等待时间和服务响应时间等概念,并阐述了不同类型的等待事件及其分类,帮助读者理解如何通过等待事件视图来诊断和解决性能问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

hit ratios: shared pool, buffer cache, large pool, redo log buffer.

1. 一个活动Oracle进程做哪些事情?

   执行SQL语句:service time; 
   等待资源释放(DB buffer, latch), 例如等待写入buffer cache操作完成:wait time。
   紧张的资源:lgwr和dbwn进程太慢  
   等待事件起因:buffer块和latch不可用(即竞争) I/O竞争, 根本原因(root cause):很可能在app的SQL代码内部!
   服务响应时间(response time) = service time + wait time.
【注】关注点应该是减少等待,而不是实现0等待!


2. 等待事件视图(wait event views 也叫wait interface):

   V$SYSTEM_EVENT, V$SESSION_WAIT:查看引起等待的原因(全表扫描、library cache latches太多)
V$SESSION, V$SESSION_EVENT
   四个视图反应出DB的不同侧面


3. 等待事件和等待类


   11g里面950多个等待事件,每个等待事件都属于特定的等待类,利用等待类快速锁定问题。
   管理类(Administrative):由管理命令引起,如重建索引,行级锁(row-level locking)引起的锁等待;
   应用程序类(Application): APP代码引起;
   簇类(Cluster): RAC管理引起的等待;
   提交类(Commit): 等待事件log file sync,由数据库提交命令引起的等待;
   并发类(Concurrency): 数据库资源锁定的等待,如latch
   空闲类(Idle):处于非活动(inactive)状态的会话引起的等待, 如'SQL*Net message from client'等待事件;
   网络类(Network): 网络通讯期间引起的等待;
   其他类(Other): 其他各种乱七八糟的等待;
   日程类(Schedule): 资源管理器相关的等待(Resource Manager-related waits)
   系统I/O(System I/O): 后台进程I/O等待,包括'db file parallel write'事件的DBWn等待, 也包括归档日志和重做日志读写的等待
   用户I/O类(User I/O): 包括'db file sequential read'和'db file scattered read events'. 从磁盘上读取数据块的等待。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/24463783/viewspace-671911/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/24463783/viewspace-671911/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值