oracle数据库内存分配(sga和pga)

本文介绍了Oracle数据库内存分配的原则,包括SGA(系统全局区)和PGA(程序全局区)的组成部分及计算方式。在11g中,新增了MEMORY_MAX_TARGET参数来设定Oracle占用的操作系统内存。通过示例展示了如何调整SGA_MAX_SIZE和PGA_AGGREGATE_TARGET参数以优化内存使用,以及在调整过程中可能遇到的问题和解决办法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1)         原则:SGA+PGA+OS使用内存<总物理RAM

 

 

2)         通过sga+pga就能大概判断系统oracle使用了多少内存了

32位版本的oracle最大支持1.75GBSGA

 

sga组件包括shared pool data buffer large pool

SGA=. db_block_buffers*db_block_size+ shared_pool_size+ log_buffer+Java_pool+size+large_pool_size

 

oracle推荐OLTP(on-line Transaction Processing)系统oracle占系统总内存的80%,然后再分配80%SGA,20%PGA。也就是

SGA=system_total_memory*80%*80%

PGA=system_total_memory*80%*20%

SGA占的物理内存不能超过75%,最多只能占70%,否则Oracle可能会出现各种的异常

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值