Oracle SGA与PGA设置

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

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来算)

自己记录所用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值