根据系统类型、DB版本和OS内存自动计算Oralce建议的memory_target、SGA和PGA大小

本文提供了一个Excel工具,用于自动计算Oracle数据库memory_target、SGA和PGA的推荐大小。适用于不同类型的系统,如OLTP、DSS及混合系统。根据Oracle官方建议,服务器分配给数据库的内存占总内存的80%,剩余给操作系统。

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

每当新建一个Oracle数据库的时候,memory_target、SGA和PGA大小如何设置是所有DBA首先要考虑的问题,对于新手来说,总是会被这几个参数的设置搞得摸不着头脑!!!

这里分享一个根据系统类型、DB版本和OS内存可以自动计算Oralce建议的memory_target、SGA和PGA大小的excel,虽然很LOW,但可以让大家有个参考依据。

下载链接:https://download.youkuaiyun.com/download/u013012406/10479478

效果图:


计算依据:

Oracle 9i引入pga_aggregate_target,可以自动对PGA进行调整;
Oracle 10g引入sga_target,可以自动对SGA进行调整;
Oracle 11g则对这两部分进行综合,引入memory_target,可以自动调整所有的内存,这就是新引入的自动内存管理特性。
ORACLE建议: 
一个数据库服务器,分80%的内存给数据库,20%的内存给操作系统.
OLTP系统  PGA=(Total Memory)*80%*20%。余下SGA。
DSS系统 PGA=(Total Memory)*80%*70%。 余下SGA。
混合系统 PGA=(Total Memory)*80%*50%。余下SGA。
Oracle数据库的运行中,内存的分配对于数据库的性能至关重要。SGA(System Global Area)PGA(Process Global Area)是Oracle内存架构中两个核心组成部分,合理地调整这两部分内存的分配,可以显著提升数据库的性能效率。以下是具体的调整方法步骤: 参考资源链接:[oracle 内存分配调优 总结](https://wenku.youkuaiyun.com/doc/6412b659be7fbd1778d46699?spm=1055.2569.3001.10343) 首先,SGA是所有Oracle进程共享的内存区域,它包含了数据库高速缓存、字典缓存、重做日志缓冲区等关键内存结构。调整SGA需要考虑以下因素: 1. 数据库缓存大小根据数据库的物理读写次数命中率来调整DB_CACHE_SIZE参数,以便更好地缓存表索引数据。 2. 共享池大小:优化SHARED_POOL_SIZE参数来管理库缓存、数据字典缓存等,减少硬解析的频率,提高SQL执行效率。 3. 大池Java池:根据是否使用了RAC、数据库链接或者大对象等,调整LARGE_POOL_SIZEJAVA_POOL_SIZE参数。 接着,PGA是每个Oracle服务进程私有的内存区域,包含了会话数据、排序区、堆栈等。调整PGA的目的是控制PGA内存的使用,优化SQL执行性能: 1. PGA_AGGREGATE_TARGET参数:这个参数用于自动管理工作进程的PGA内存使用,推荐使用自动内存管理(Automatic Memory Management, AMM)。 2. 手动管理PGA内存:如果使用手动内存管理,需要根据实际的PGA内存使用情况,调整WORKAREA_SIZE_POLICYPGA_AGGREGATE_LIMIT参数。 3. 排序区大小:SORT_AREA_SIZE参数可以调整单个会话的排序区大小,而SORT_AREA_retained_SIZE参数控制在排序操作完成后保持在PGA中的排序区大小。 在调整这些内存参数时,通常需要结合实际业务的高峰期,使用Oracle提供的动态性能视图(如V$SYSSTAT、V$SGASTAT、V$PGASTAT)来监控内存使用情况性能指标,以便做出相应的调整。 对于想要深入理解Oracle内存分配调优的读者,推荐参考《Oracle 内存分配调优 总结》。这份资源详细介绍了SGAPGA的结构、内存分配策略,以及如何在不同业务场景下进行调优的实践案例,可以帮助你更全面地掌握Oracle内存管理的技巧。 参考资源链接:[oracle 内存分配调优 总结](https://wenku.youkuaiyun.com/doc/6412b659be7fbd1778d46699?spm=1055.2569.3001.10343)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值