Oracle 内存一 手动内存管理,自动内存管理

本文介绍了Oracle内存管理的发展,包括9i时期的PGA自动管理与SGA手动管理,10g的PGA和SGA自动管理,以及11g的PGA和SGA统一自动管理。重点讨论了MEMORY_TARGET和MEMORY_MAX_TARGET参数如何整合PGA与SGA的自动管理,并提到了相关配置注意事项和有用的视图V$MEMORY_DYNAMIC_COMPONENTS和V$MEMORY_RESIZE_OPS。

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

oracle的内存分为两个部分。一个是SGA(system global area),一个是PGA(program global area)。所谓的内存管理,就是对这两部分区域进行管理。oracle的内存管理经理了如下发展:

oracle 9i   PGA自动管理,SGA手动管理

oracle10g PGA自动管理,SGA自动管理

oracle11g PGA,SGA统一自动管理


先看9i时期的PGA自动管理,SGA手动管理

这时期PGA管理有两个选择,手动和自动。

手动时,设置WORKAREA_SIZE_POLICY为MANUAL, 设置各种*_AREA_SIZE的值比如SORT_AREA_SIZE_HASH_AREA_SIZE就可以实现手动PGA管理。

自动时,设置WORKAREA_SIZE_POLICY为AUTO,设置PGA_AGGREAGATE_TARGET的值,则为自动PGA管理。


这时期SGA的管理只可以手动管理,但是相比之前有了进步,可以动态的管理。


再看10g时期的PGA自动管理,SGA自动管理

这时期PGA和9i一样,都可以手动和自动。

这时期的SGA则有了进步,可以手动管理,也增加了自动管理的选择。

设置SGA_TARGET,就可以实现自动SGA管理。


现在看11g时期的PGA,SGA统一自动管理

这时期的内存管理向前兼容。

PGA可以手动,自动管理

SGAK也可以手动,自动管理

但是有了一个更方便的特性,就是把PGA,SGA的自动整合到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值