Oracle SGA与PGA设置

血红的双手。 提交于 2019-12-23 12:34:04

Oracle SGA与PGA设置

SGA作用:
1.缓存从数据文件中读取的内容
2.缓存执行计划
PGA

一般dbca建库时,Memory选择Custom,指定SGA与PGA各自的值(除非客户有要求用memory)
使用memory可能遇到的风险:
月头月尾做业务报表,查询较多,此时PGA占用会较高,会不够用,
PGA不够用会去抢占SGA的内存,这时SGA开始释放内存(里面存放的缓存被释放掉),
会造成重新读取数据文件及重新生成缓存执行计划,会造成数据库卡顿等影响

比例(SGA+PGA一般为系统内存的40%~60%,建议值):
SGA : PGA
2 : 1
~
5 : 1
建议为(5:1~2:1),推荐为4:1

例:
系统内存10G,假设系统自己占用1G
SGA+PGA为什么不能9G?
解:
当有外部程序连接数据库时,除SGA会分配内存给此连接外,系统也会分配内存给此连接,一般一个外部连接会占用系统30M(20M,为保证系统内存够用,以30M来算)

自己记录所用

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!