1. 慢冲区掷中率: 缓冲区命中率表现在不须要举行磁盘拜访的情形下在内存构造中觅到常用数据块的频次
# S9 p( \7 [- o$ I: G+ J j select (1-(sum(decode(name, 'physical reads',value,0))/(sum(decode(name, 'db block gets',value,0))
/ F5 O5 F1 h c8 P8 ` +sum(decode(name,'consistent gets',value,0))))) * 100 "Hit Ratio"
. {! f& P! g" e' ?3 E from v$sysstat;3 C7 e3 |& z6 G% L5 {2 ^
大于98%为最佳: E( k& H) D4 s7 S) W
2.数据字典缓存命中率:& L# o# y2 W4 H. I
数据字典慢存掷中率表现了对于数据字典和其他工具的内存读操纵所占的百分比。8 T) ]' S$ p4 w
select (1-(sum(getmisses)/sum(gets))) * 100 "Hit Ratio" from v$rowcache;
; C* T9 r' g% m: o) g) L2 E% x4 f2 { 大于98%为最佳
2 K% E+ F$ c1 t$ Q( b% B 3.库缓存命中率:
, \- A3 c B1 ^& P! M 库缓存命中率表现了对于实践语句和PL/SQL工具的内存读操纵所占的百分比。细致,很高的命中率并没有老是一件功德。
/ S% g9 \3 d$ h4 ^1 _% @ select Sum(Pins)/(Sum(Pins) + Sum(Reloads)) * 100 "Hit Ratio" from V$LibraryCache;# S4 ^8 ]& D8 J: `0 O
大于98%为最好
3 L, d1 O* J* z) i 4.PGA内存排序掷中率! X9 f4 o7 R' [
主动PGA内存治理简化了分派PGA内存的方式。Oracle动态调解农做区PGA内存的巨细(以SGA内存巨细的20%为基本)。在自动PGA内存治理模式下运转时,一切会话的事情区巨细皆是主动的。真例中运动农作区可用的PGA内存总质主动由SORT_AREA_SIZE或者PGA _ AGGREGATE_ TARGET(首选)始初化参数导出。PGA内存排序率的值应当大于98%。根据始始化参数PGA_AGGREGATE_TARGET(或许用于背后兼容的SORT _AREA _ SIZE)的值,用户排序能够在内存或许在指订的暂时表空间中的磁盘上完成,假如那个始初化参数没有是太高的话。7 y; }4 @; k/ f, k
select a.value "Disk Sorts",千百度女鞋, b.value "Memory Sorts",round((100*b.value)/decode((a.value+b.value),0,1,(a.value+b.value)),2)"Pct Memory Sorts" from v$sysstat a, v$sysstat b where a.name = 'sorts (disk)'and b.name = 'sorts (memory)';. ~% R. e& |% O3 [# \
5. 闲暇的数据缓冲区的比例
) n" w0 w: ?6 W" c8 H 自您初次开动Oracle数据库的那一天开端,用户们的盘问便启初利用内存,十月妈咪。空闲的记载数除以X$BH表中的忘录总数(便所分派的数据块缓冲区的总数)便失掉那个百分比。同时请细致,您必需以SYS的权限来运转当盘问。别的,具有浩繁的闲暇慢冲区并没有必定是便最佳情况,BB霜。5%-10% 为最好。该闲暇比例高于25%时,数据缓冲区设放得太大了,能够会挥霍资流。) o# Q8 y4 w! M# E
7 V; q- h, {4 s5 a select decode(state,0, 'FREE',1,decode(lrba_seq,0,'AVAILABLE','BEING USED'),3, 'BEING USED', state) "BLOCK STATUS",count(*) from x$bh group by decode(state,0,'FREE',1,decode(lrba_seq,0,'AVAILABLE','BEING USED'),3, 'BEING USED', state); |