v$sga_target_advice
从10g开始oracle使用自动内存管理sga
设置参数sga_target为非0就可以启动内存自动管理
同事oracle还会收集内存使用的效率
并根据收集的信息给出内存分配的建议值
这些建议值记录在v$sga_target_advice中
SQL> desc v$sga_target_advice
Name Null? Type
----------------------------------------- -------- ----------------------------
SGA_SIZE NUMBER --sga大小,就是sga的期望值
SGA_SIZE_FACTOR NUMBER --sga大小因子,也就是与实际sga大小的百分比
ESTD_DB_TIME NUMBER --设置到sga_size后dbtime消耗的期望变化
ESTD_DB_TIME_FACTOR NUMBER --dbtime消耗的变化因子,也就是体现出改变sga大小后性能的变化百分比
ESTD_PHYSICAL_READS NUMBER --物理读的百分比
--SGA_SIZE_FACTOR为1代表的是当前实际sga大小。
SQL> select * from v$sga_target_advice order by sga_size;
SGA_SIZE SGA_SIZE_FACTOR ESTD_DB_TIME ESTD_DB_TIME_FACTOR ESTD_PHYSICAL_READS
---------- --------------- ------------ ------------------- -------------------
4500 .25 185840545 1.0665 4968166796
9000 .5 176518024 1.013 1238472533
13500 .75 174723232 1.0027 574401545
18000 1 174252738 1 374715601
22500 1.25 174095923 .9991 328475696
27000 1.5 174008796 .9986 291453794
31500 1.75 173939095 .9982 256380414
36000 2 173904245 .998 239031082
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/29997949/viewspace-1685671/
,如需转载,请注明出处,否则将追究法律责任。