oracle启用amm,【内存管理】Oracle AMM自动内存管理详解

一、

Oracle

的三种内存管理方式

oracle

内存管理有三种方式,每一个

instance

只能够选择一种。这三种管理方式分别是

AMM

自动内存管理(

Automatic Memory Management

)、

ASSM

自动共享内存管理(

Auto Shared Memory Management

)、

msmm

手动共享内存管理(

Manual Shared Memory Management

)。

本文针对AMM

自动内存管理进行详细原理阐述。

二、

AMM

原理阐述

自动内存管理automatic memory management

(以下均称

AMM

)是

oracle 11g

新推出的新特性,意在对实例中的

PGA

SGA

进行自动管理。

AMM

是自动共享内存管理

automatic shared memory management

(

ASMM

)的拓展。

1.

在AMM

中涉及到的参数

- memory_max_target

- memory_target

- sga_max_size

- sga_target

- pga_aggregate_target

2.

AMM

的启用

方式一

:DBCA

图形界面下,要选择

AMM

自动内存管理,

step9

选择

use Automatic Memory Management

即可。如下图

44069a0406ad113d30e11c41dc81f0d9.png

方式二

:可以通过以下两个参数之一启用

- memory_target

:定义

sga

pga

总和的上限

- memory_max_taregt

:定义

memory_target

的上限

假设memory_max_target

设置为

1400m

memory_target

设置为

1000m

,那么只有

1000m

会被用在

instance

中,剩下的

400m

会被

oracle

用做储备。因为

memory_max_target

已经指定了,所以可以动态的修改

memory_target

参数,而不需要重启数据库。

如果memory_max_target

memory_target

相同,或者

memory_max_target

没有设置,那么

memory_target

就不能动态增长,并且修改后需要重启

instance

memory_max_target

将一直在参数文件中显式设置,或者被内存管理后台进程隐式设置。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值