对于Oracle的内存参数的设定存在很多争议,当然具体的设置需要根据系统的情况进行调整,不能一概而论,因此内存参数的设置也就成为了一个难点。但是Oracle 10g、11g的自动内存管理功能还是很强大的,对于负载一般的系统,即使内存参数设置不太合理,也是足以支撑系统正常运行的。下面就AWR报告中给出的几个关键内存参数的建议章节进行解读。
一、 Buffer Pool Advisory部分:
P | Size for Est (M) | Size Factor | Buffers (thousands) | Est Phys Read Factor | Estimated Phys Reads (thousands) | Est Phys Read Time | Est %DBtime for Rds |
---|---|---|---|---|---|---|---|
D | 1,712 | 0.10 | 205 | 1.53 | 3,505,559 | 1 | |
D | 3,424 | 0.20 | 410 | 1.22 | 2,795,440 | 1 | |
D | 5,136 | 0.30 | 615 | 1.04 | 2,370,578 | 1 | |
D | 6,848 | 0.40 | 820 | 1.01 | 2,304,414 | 1 | |
D | 8,560 | 0.50 | 1,026 | 1.00 | 2,293,899 | 1 | |
D | 10,272 | 0.60 | 1,231 | 1.00 | 2,291,144 | 1 | |
D | 11,984 | 0.70 | 1,436 | 1.00 | 2,290,386 | 1 | |
D | 13,696 | 0.80 | 1,641 | 1.00 | 2,289,668 | 1 | |
D | 15,408 | 0.90 | 1,846 | 1.00 | 2,288,459 | 1 | |
D | 17,120 | 1.00 | 2,051 | 1.00 | 2,287,476 | 1 | |
D | 17,168 | 1.00 | 2,057 | 1.00 | 2,287,465 | 1 | |
D | 18,832 | 1.10 | 2,256 | 1.00 | 2,287,099 | 1 | |
D | 20,544 | 1.20 | 2,461 | 1.00 | 2,286,662 | 1 | |
D | 22,256 | 1.30 | 2,667 | 1.00 | 2,285,914 | 1 | |
D | 23,968 | 1.40 | 2,872 | 1.00 | 2,284,719 | 1 |
字段解释:P 池类型
'D' - Default buffer cache (always present),
'K' - Keep buffer cache (if db_keep_cache_size parameter is defined),
'R' - Recycle buffer cache (if db_recycle_cache_size parameter is defined),
- Caches for non-default block sizes (if defined with parameters db_k_cache_size)
Size for Est(M) Oracle估算Buffer pool的大小
Size Factor 估算值和实际值的一个比例,比如0.9就是估算值是实际大小的90%,1.0表示buffer pool的实际大小
Buffers for Estimate 估算的buffer的大小(数量)
Est Phys Read Factor 估算的物理读的影响因子,即物理读和实际物理读的一个比例,1.0表示实际的物理读
Estimated Physical Reads 估算的物理读次数
这部分,主要从Size Factor、Est Phys Read Factor 都等于1.00的行开始,然后往上看,观察当Size Factor减小时,Est Phys Read Factor是不是明显变化,如果变化不明显,说明可以减小当前的buffer pool设置,相反则表示不能减小;然后往下看,观察当Size Factor增大时,Est Phys Read Factor是不是明显变化,如果变化不明显,说明没必要增大buffer pool设置,相反,则表示增大buffer pool可以提高系统性能。如上面的例子,则可以将buffer pool减小一半。
二、Shared Pool Advisory
Shared Pool Size(M) | SP Size Factr | Est LC Size (M) | Est LC Mem Obj | Est LC Time Saved (s) | Est LC Time Saved Factr | Est LC Load Time (s) | Est LC Load Time Factr | Est LC Mem Obj Hits (K) |
---|---|---|---|---|---|---|---|---|
2,832 | 0.50 | 647 | 56,549 | 49,473,753 | 1.00 | 828,263 | 1.19 | 1,625,502 |
3,408 | 0.60 | 1,217 | 83,674 | 49,508,711 | 1.00 | 793,305 | 1.14 | 1,629,796 |
3,984 | 0.70 | 1,792 | 125,003 | 49,539,932 | 1.00 | 762,084 | 1.10 | 1,633,920 |
4,560 | 0.80 | 2,367 | 164,818 | 49,566,787 | 1.00 | 735,229 | 1.06 | 1,637,948 |
5,136 | 0.90 | 2,942 | 203,135 | 49,589,092 | 1.00 | 712,924 | 1.03 | 1,641,975 |
5,712 | 1.00 | 3,509 | 233,746 | 49,608,065 | 1.00 | 693,951 | 1.00 | 1,646,016 |
6,288 | 1.10 | 4,084 | 273,456 | 49,624,630 | 1.00 | 677,386 | 0.98 | 1,650,045 |
6,864 | 1.20 | 4,654 | 302,313 | 49,639,210 | 1.00 | 662,806 | 0.96 | 1,653,951 |
7,440 | 1.30 | 5,226 | 339,089 | 49,652,041 | 1.00 | 649,975 | 0.94 | 1,657,632 |
8,016 | 1.40 | 5,801 | 378,921 | 49,663,316 | 1.00 | 638,700 | 0.92 | 1,661,036 |
字段解释:Shared Pool Size(M) 估算共享池的大小
SP Size Factr 估算共享池的影响因子
Est LC Size (M) 估算的库高速缓存占用的大小(LC,library cache)
Est LC Mem Obj 高速缓冲区命中的对象数
Est LC Time Saved (s) 需要额外将对象读入共享池的时间
Est LC Time Saved Factr 影响因子
Est LC Load Time (s) 分析所花费的时间
Est LC Load Time Factr 分析花费时间事件的影响因子
Est LC Mem Obj Hits 内存中对象被发现的次数
与Buffer Pool Advisory类似,从 SP Size Factr = 1.00的行开始,上下观察,当减小或增大shared pool时对Est LC Time Saved (s)的影响是否明显。
三、PGA Memory Advisory
PGA Target Est (MB) | Size Factr | W/A MB Processed | Estd Extra W/A MB Read/ Written to Disk | Estd PGA Cache Hit % | Estd PGA Overalloc Count | Estd Time |
---|---|---|---|---|---|---|
200 | 0.13 | 16,428,793.42 | 5,102,532.19 | 76.00 | 534,361 | |
400 | 0.25 | 16,428,793.42 | 536,861.65 | 97.00 | 4,935 | |
800 | 0.50 | 16,428,793.42 | 229,497.06 | 99.00 | 0 | |
1,200 | 0.75 | 16,428,793.42 | 229,497.06 | 99.00 | 0 | |
1,600 | 1.00 | 16,428,793.42 | 229,161.86 | 99.00 | 0 | |
1,920 | 1.20 | 16,428,793.42 | 127,983.29 | 99.00 | 0 | |
2,240 | 1.40 | 16,428,793.42 | 127,983.29 | 99.00 | 0 | |
2,560 | 1.60 | 16,428,793.42 | 127,983.29 | 99.00 | 0 | |
2,880 | 1.80 | 16,428,793.42 | 127,983.29 | 99.00 | 0 | |
3,200 | 2.00 | 16,428,793.42 | 127,983.29 | 99.00 | 0 |
字段解释:PGA Target Est (MB) PGA的估算大小
Size Factr 影响因子,作用和buffer pool相同
W/A MB Processed Oracle为了产生估算处理的数据量
Estd Extra W/A MB 处理数据中需要物理读写的数据量
Estd PGA Cache Hit % 估算的PGA命中率
Estd PGA Overalloc Count 需要在估算的PGA大小额外分配内存的次数
同理,从 Size Factr = 1.00的行开始,上下观察当减小或增大pga的时候对Estd Extra W/A MB Read/Written to Disk的影响是否明显。
四、SGA Target Advisory
SGA Size Factor | Beg Snap SGA Target Size(M) | End Snap SGA Target Size(M) | Est DB Time (s) | Est Physical Reads |
---|---|---|---|---|
0.25 | 5,000 | 5,000 | 3,835 | 4,257,806 |
0.50 | 10,000 | 10,000 | 3,190 | 2,556,275 |
0.75 | 15,000 | 15,000 | 3,179 | 2,553,213 |
1.00 | 20,000 | 20,000 | 3,175 | 2,551,682 |
1.25 | 25,000 | 25,000 | 3,173 | 2,548,876 |
1.50 | 30,000 | 30,000 | 3,125 | 2,256,847 |
1.75 | 35,000 | 35,000 | 2,632 | 1,994,255 |
字段解释:SGA Target Size (M) 估算SGA大小
SGA Size Factor SGA大小的影响因子
Est DB Time (s) 估算的SGA大小计算出的DB Time
Est Physical Reads 物理读次数
从SGA Size Factor = 1.00的行开始,上下观察减小或增大SGA时对 Est Physical Reads的影响是否明显。