关于oracle里的sga-max-size和sga-target这两个参数

发布网友 发布时间:2022-04-25 04:30

我来回答

2个回答

热心网友 时间:2022-04-08 19:23

你只要你的os支持多大的内存 你的sga就可以任意调整.
你修改的时候出问题了,因为你忘记修改其他的东西了。

memory_max_target=>momery_target=>SGA_MAX_SIZE+pga_aggregate_target;

如果你的oracle装好了以后调整的话必须要看一下其他的内存总量
你可以看到你的各个数值是多少根据修改.
但是千万注意 修改的时候记得备份一下
create pfile='/init.ora' form spfile;
或者修改参数后会造成你的oracle无法启动的.

DB_CACHE_SIZE和SHARED_POOL_SIZE是系统根据自身调整的
SGA_MAX_SIZE其实就是你当做oracle的缓存池.
参数你根据自己的需调整就可以了.

热心网友 时间:2022-04-08 20:41

sga-max-size的大小不是有os决定的吗,不可以人为的去修改。
===>
oracle的参数文件里面自己设置的...

sga-target的值大于 SGA_MAX_SIZE值的时候 会覆盖SGA_MAX_SIZE的值...

DB_CACHE_SIZE和SHARED_POOL_SIZE都设了具体的大小,那么我sga-target的大小的取值范围是不是就应该是DB_CACHE_SIZES+HARED_POOL_SIZE~sga-max-size
==》
如果你启用了 sga-target
那么你的
DB_CACHE_SIZES+HARED_POOL_SIZE<sga-target

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com