暂无图片
Oracle 服务器 64G内存,如何设置 sga_target ,memory_target?
我来答
分享
暂无图片 匿名用户
Oracle 服务器 64G内存,如何设置 sga_target ,memory_target?

Oracle 服务器 64G内存,如何设置 sga_target ,memory_target?

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
布衣
暂无图片

memory_target=0 && sga_target=0 不是自动共享内存管理
那么 db_buffer_cache_size,java_pool shared_pool,large_pool,
stream_pool pag_aggregate_target 都需要手动设置一个值

memory_target=0 && sga_target>0 是自动共享内存管理 那么
db_buffer_cache_size,java_pool shared_pool,large_pool,stream_pool 可以设置也可以不设置
pag_aggregate_target必须要设置一个值
sga_target=db_buffer_cache_size+java_pool+shared_pool+stream_pool

memory_target>0 && sga_target>0 是自动内存管理 那么 sga_target 跟pag_aggregate_target 不需要设定值,
若设定了某个值,也表示 数据库启动的时候sga_target 跟pag_aggregate_target 最小不能低于设定的某个值
如 memory_target=1024 sga_target=800M 表示数据库最少要分配800M 给SGA
memory_target=sga_target+max(pag_aggregate_target,MAXIMUM PGA ALLOCATED)

我们的设置规则,供你参考:
image.png

暂无图片 评论
暂无图片 有用 0
暂无图片
张sir

我一般这么设置,不设置memory_target,防止内存抖动。通过设置sga_target,sga+pga<60% os内存。sga:pga=3:1

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏