oracle amm和asmm,oracle AMM、ASMM区别以及相关用法

oracle amm和asmm,oracle AMM、ASMM区别以及相关用法AMM:automaticmemorymanagement自动内存管理手动设置totalmemorysizeforthisinstancemaximummemorysizeforthisinstance数据库自动分配totalsgasizesgacomponentsizesinstancepgasizeindividualpgasizes即让数据库完全管理S…

大家好,又见面了,我是你们的朋友全栈君。

AMM:automatic memory management自动内存管理

手动设置

total memory size for this instance

maximum memory size for this instance

数据库自动分配

total sga size

sga component sizes

instance pga size

individual pga sizes

即让数据库完全管理SGA、PGA的大小,而对于管理员只需要设置一个总的大小(memory_target),数据库会动态的调整SGA、PGA的大小以及其中包含的各个组件大小,如Database buffer cache、Shared pool等等。

1.获取PGA分配的最大值

select value/1024/1024 || ‘M‘ from v$pgastat where name=‘maximum PGA allocated‘;

2.获取memory_target

计算公式:memory_target = sga_target + max(pga_aggregate_target, maximum PGA allocated)

AMM内存调优

select * from v$memory_target_advice order by memory_size;

当MEMORY_SIZE_FACTOR为 1时MEMORY_SIZE的值,即一般认为比较合理的MEMORY_TARGET的值。

ASMM:automatic shared memory management自动共享内存管理

手动设置

sga target size

sga maximum size

instance pga target size

数据库自动设置

sga component sizes

individual pga sizes

即设置一个SGA的目标值以及SGA的最大值,数据库来动态调整其中的各个组件,如Database buffer cache、Shared pool等等。

SGA_TARGET SGA设置目标值 初始值建议为:(total_mem * 0.7) * 0.8,后续需要定期分析系统做适应性调整

PGA_AGGREGATE_TARGET PGA设置目标值 (total_mem * 0.7) * 0.2,后续需要定期分析系统做适应性调整

SGA_MAX_SIZE SGA设置最大值 初始值建议为:(total_mem * 0.7) * 0.8,后续需要定期分析系统做适应性调整

DB_CACHE_SIZE 数据库缓存大小建议设置一个最小值,初始为SGA的50%左右,具体值需要根据物理内存大小、SGA大小而确定,后续需要定期分析系统做适应性调整

SHARED_POOL_SIZE 共享池大小建议设置一个最小值,具体值需要根据物理内存大小、SGA大小而确定,后续需要定期分析系统做适应性调整

MEMORY_TARGET AMM管理设置内存大小建议值0(11G及以后版本)

使用ASMM并禁用AMM

alter system set sga_target=2048M scope=spfile sid=‘*‘;

alter system set pga_aggregate_target=1024M scope=spfile sid=‘*‘;

alter system set memory_target=0 scope=spfile sid=‘*‘;

alter system set memory_max_target=0 scope=spfile sid=‘*‘;

alter system reset memory_max_target scope=spfile sid=‘*‘;

原文:https://www.cnblogs.com/lyywml/p/12177110.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/133968.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • linux 查看1521端口状态,linux防火墙开放1521端口

    linux 查看1521端口状态,linux防火墙开放1521端口问题描述:使用plsql连接数据库发现TNS报错,登录服务器发现防火墙开放,如果直接关闭防火墙,所有的端口都可以连接,但是实际中可能会遇到开启防火墙的库,这时候需要开放单一端口对某一服务器或者某一网段1.开放1521端口对所有服务器vi/etc/sysconfig/iptables-AINPUT-mstate–stateNEW-mtcp-ptcp–dport1521-…

  • magisk下载里显示没有模块_太极Magisk模块

    magisk下载里显示没有模块_太极Magisk模块太极Magisk模块是一款很多网友都在找的安卓模块更改工具,可以将普通版的免root模式的太极app升级成Magisk模式,操作也非常简单,感兴趣的朋友欢迎前来下载!太极Magisk模块功能1.太极完全支持Android9.0。2.太极能以免Root/免刷机模式运行。3.太极不影响全局。可以只对特定的应用开启Xposed功能,无需使用Xposed的APP运行起来就跟系统没有Xp…

  • 大数据教程(13.1)Flume使用

    大数据教程(13.1)Flume使用

  • django_session表_cookie和session详解

    django_session表_cookie和session详解前言session:session和cookie的作用有点类似,都是为了存储用户相关的信息。不同的是,cookie是存储在本地浏览器,session是一个思路、一个概念、一个服务器存储授权信息的解

  • vue入门基础教程之经验总结篇(小白入门必备)|建议收藏「建议收藏」

    vue入门基础教程之经验总结篇(小白入门必备)|建议收藏「建议收藏」VUEvue组件的三个API:prop、event、slotprop定义了这个组件有哪些可配置的属性,组件的核心功能也都是它来确定的。组件里定义的prop都是单向数据流,只能通过父级组件对齐进行修改,组件本身不能修改props的值,只能修改定义在data里的数据,非要修改,也是通过后面介绍的自定义事件通知父级,由父级来修改;在子组件定义prop是,使用了camelCase的命名法,由于html特性不区分大小写。camelCase的prop用于特性时,会转为短横线隔开(比如availab

  • mysql的默认隔离等级_mysql 四种隔离级别

    mysql的默认隔离等级_mysql 四种隔离级别事务的四个特征(ACID)事务具有四个特征:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这四个特性简称为ACID特性。1、原子性。事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做2、一致性。事务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包…

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号