关于内存管理
Posted sorliran
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于内存管理相关的知识,希望对你有一定的参考价值。
内存管理涉及根据数据库更改的需求为Oracle Database实例内存结构维护最佳大小。必须管理的内存结构是系统全局区域(SGA)和实例程序全局区域(实例PGA)。
Oracle数据库支持各种由初始化参数设置选择的内存管理方法。 Oracle建议您启用称为自动内存管理的方法。
自动内存管理
从Oracle 11g开始,Oracle数据库可以完全自动管理SGA内存和实例PGA内存。您只指定实例要使用的总内存大小,Oracle Database根据需要动态地在SGA和实例PGA之间交换内存以满足处理需求。这种能力被称为自动内存管理。采用这种内存管理方法,数据库还可以动态调整单个SGA组件的大小和各个PGA的大小。
手动内存管理
如果您希望更直接地控制单个内存组件的大小,则可以禁用自动内存管理并将数据库配置为手动内存管理。有几种不同的方法可用于手动内存管理。其中一些方法保留了一定程度的自动化。因此,这些方法在数据库管理员所需的工作量和知识量方面有所不同。这些方法是:
- 自动共享内存管理 - 用于SGA
- 手动共享内存管理 - 用于SGA
- 自动PGA内存管理 - 针对实例PGA
- 手动PGA内存管理 - 用于实例PGA
管理内存的最简单方法是使用Oracle Enterprise Manager的图形用户界面。 使用Enterprise Manager管理内存:
- 执行以下操作之一:
- 如果您正在使用Oracle企业管理器数据库控制,请访问数据库主页。有关说明,请参阅Oracle Database 2 Day DBA。
- 如果您正在使用Oracle企业管理器网格控制,请转至所需的数据库目标。显示数据库主页页面。- 在页面顶部,单击“服务器”以显示“服务器”页面。
- 在数据库配置部分,单击Memory Advisors。
Oracle数据库概念介绍管理内存的各种自动和手动方法。
参考资料
https://docs.oracle.com/cd/E11882_01/server.112/e25494/memory.htm#ADMIN11197
以上是关于关于内存管理的主要内容,如果未能解决你的问题,请参考以下文章