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来算)
自己记录所用
来源:CSDN
作者:Xpangzhi
链接:https://blog.csdn.net/Xpangzhi/article/details/103629772