发布网友 发布时间: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