其中,GETS、MISSES分别表示成功、失败等待日志缓冲区的次数.IMMEDIATE_GETS表示成功立即得到日志缓冲区的次数.IMMEDIATE_MISSES表示未成功立即得到日志缓冲区的次数.
等待表示日志在进入日志缓冲区时因为日志缓冲区过小而没有空闲空间,所以日志缓冲区的失败率表示了日志缓冲区是否足够大.不够大时,用户的日志写将产生等待过程.对于日志缓存区的失败率,应该小于1%.
3. 共享池补充:数据字典成功/失败次数统计
======================================================================
SQL> select sum(gets) 'dictionary gets',
sum(getmisses) 'dictionary cache getmisses'
from v$rowcache;
======================================================================
其中,GETS表示读取某一类数据字典时的成功次数.GETMISSES表示读取某一类数据字典时的失败次数.
补充:数据字典失败/命中率计算公式
======================================================================
SQL> select parameter,gets,Getmisses,
getmisses/(gets+getmisses)*100 'miss ratio',
(1-(sum(getmisses)/(sum(gets)+sum(getmisses)))*100 "Hit ratio"
from v$rowcache
where gets+getmisses<>0
group by parameter,gets,getmisses;
======================================================================
补充:库缓存区命中率计算公式:
======================================================================
SQL>select sum(pins) "total pins",
sum(reloads) "total reloads",
sum(reloads)/sum(pins)*100 libcahe
from v$librarycache;
======================================================================
缓存的失败率应该在1%以下
二、程序全局区
程序全局区(PGA)是包含单个用户或服务器数据的控制信息的内存区域。是在用户进程连接到oracle数据库并创建一个会话时,由oracle自动分配的。
PGA是非共享区,主要用于在编程时存储变量与数组。会话结束时,PGA释放。
三、排序区
排序区用于sql的order by。oracle优先使用排序区进行排序,如果内存不够,oracle自动使用临时表空间进行排序。
注:本文参考了CSDN网友方友松的技术Blog,作者的Blog地址为:http://blog.csdn.net/truexf/