一:关于memory_max_target设置的是12G,为什么oracle总共用的内存会多于12G你的查询中用到的性能视图1.v$pgastat total PGA allocated 表示了当前实例已分配的PGA内存总量。一般来说,这个值应该小于PGA_AGGREGATE_TARGET,但是如果进程需求的PGA快速增长,它可以在超...
显示全部一:关于memory_max_target设置的是12G,为什么oracle总共用的内存会多于12G
你的查询中用到的性能视图
1.v$pgastat
total PGA allocated 表示了当前实例已分配的PGA内存总量。一般来说,这个值应该小于PGA_AGGREGATE_TARGET,但是如果进程需求的PGA快速增长,它可以在超过PGA_AGGREGATE_TARGET的限定值。
2.v$sga
关于SGA的三个动态性能视图:v$sga和v$sgastat和 v$sgainfo 我觉得你这里可以用sgainfo更合适吧
3.即使超过了memory_max_target 也是有可能的 有些bug也有可能造成内存泄漏
二:其他的内存哪去了
oracle的pga和sga是实例所需要的内存 除了实例本身之外的当然也要内存 不过你当前这个环境少了三个g有点夸张 你可以看一下除了这个实例 还有没有别的运行的实例 你也可以用top/topas等os命令来看一下消耗在了哪里
收起