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来算)
自己记录所用
Oracle SGA与PGA配置指南
本文详细解析了Oracle数据库中SGA与PGA的作用及合理配置比例,强调了SGA用于缓存数据与执行计划,而PGA则侧重于临时工作区的分配。阐述了不当配置可能导致的性能问题,如数据库卡顿,并提供了推荐的SGA与PGA比例,以确保数据库运行效率。
185

被折叠的 条评论
为什么被折叠?



