讨论:数据库内部的众多内存参数如何设置比较合理

如果对数据库的自动内存管理效果不满意,如何调整数据库的参数,比如Oracle的SGA/PGA/Data buffer/shared pool/java pool/large pool.显示全部

如果对数据库的自动内存管理效果不满意,如何调整数据库的参数,比如Oracle的SGA/PGA/Data buffer/shared pool/java pool/large pool.

收起
参与9

查看其它 1 个回答hufeng719的回答

hufeng719hufeng719联盟成员系统工程师某钢铁企业

一般我们会把oracle实例的内存用到系统物理内存的80%-60%(4G以上内存用到80%以上,2G内存用到60%-70%)

s=pga+sga_max_size=80%memory(对于OLTP系统pga是sga的4分之1,如果是DSS,则可以各占一半)

db_cache_size=60%sga

shared_pool_size=sga_max_size-db_cache_size-160m也可以设置为35%sga左右

java_pool_size=64m

large_pool_size=16m

log_buffer=2m

当然如果您的物理内存比较大的话 下面几项都可以适当增加

能源采矿 · 2017-03-09
浏览1916

回答者

hufeng719
系统工程师某钢铁企业
擅长领域: 数据库存储服务器

hufeng719 最近回答过的问题

回答状态

  • 发布时间:2017-03-09
  • 关注会员:3 人
  • 回答浏览:1916
  • X社区推广