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/