必须管理的内存结构是系统全局区域(SGA)和实例程序全局区域(实例 PGA)。Oracle 数据库支持多种内存管理方式,根据初始化参数的设置来选择。
自动内存管理
Oracle 数据库可以完全自动地管理 SGA 内存和实例 PGA 内存。您只需指定实例使用的总内存大小,Oracle 数据库根据需要在 SGA 和实例 PGA 之间动态交换内存以满足处理需求。这种能力被称为自动内存管理。通过这种内存管理方法,数据库还可以动态调整单个 SGA 组件和单个 PGA 的大小。对于 SGA 和 PGA 内存总大小小于或等于 4 GB 的数据库,Oracle 建议进行自动内存管理。
手动内存管理
如果您更喜欢对单个内存组件的大小进行更直接的控制,则可以禁用自动内存管理,并将数据库配置为手动内存管理。有几种不同的方法可用于手动内存管理。其中一些方法保留了一定程度的自动化。因此,DBA 需要的工作量和知识不同,方法也不同。这些方法是:
- 自动共享内存管理——用于 SGA
- 手动共享内存管理——用于 SGA
- 自动 PGA 内存管理——针对实例 PGA
- 手动 PGA 内存管理——针对实例 PGA
如果您使用数据库配置助手(DBCA)创建数据库并选择基本安装选项,则当系统内存小于或等于 4GB 时,将启用自动内存管理。当系统内存大于 4GB 时,禁用自动内存管理功能,启用自动共享内存管理功能。如果您选择高级安装,那么 DBCA 允许您选择自动内存管理或自动共享内存管理。
当 SGA 和 PGA 内存的总大小达到 4GB 或更大时,Oracle 建议自动共享内存管理。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




