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

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • flex布局: 一行显示固定个数,强制换行且均匀分布(超出的分布靠左)

    flex布局: 一行显示固定个数,强制换行且均匀分布(超出的分布靠左)如图需求 1 一行显示 3 个 2 强制换行 3 宽度不写死 4 高度固定 html divclass mycards divclass card item divclass card item divclass card item divclass card item divclass mycards

    2025年11月29日
    7
  • python用于表示逻辑非运算_python and运算符

    python用于表示逻辑非运算_python and运算符在看python的时候逻辑运算符没看懂。xandy布尔”与”-如果x为False,xandy返回x的值,否则返回y的计算值。(aandb)返回20就这一段话,看的我有点懵逼,然后我就去上网搜了别人的解说,然后写了一篇文章,供大家理解。先学习其他语言里的与或非。短路与(逻辑与)和非短路与。或也是如此,不在重复,接下来拿与举例子。一.短路与(逻辑与)和非短路与先来…

    2022年10月8日
    5
  • 新手学计算机编程怎么入门 从哪学起

    新手学计算机编程怎么入门 从哪学起近些年有一种职业发展很快、人才需求量大、工资高,那就是程序员。他们的基本工作就是电脑编程,开发者各种各样的软件、APP,被很多人膜拜。如果你想成为一名程序员,有必要了解一下这些基本的电脑编程入门教程。1计算机编程怎么入门1、选择一门编程语言。虽然目前编程语言有600种左右,但是比较流行的编程语言只有几十种,所以尽量选择流行程度比较高的编程语言来入门编程。对于没有明确编程场景的初学者来说,尽量选择全场景编程语言,比如Java、Python、就是不错的选择,不仅应用范围广泛,而且也有大量的开发案例可以参

    2022年6月15日
    34
  • java解析json转Map

    java解析json转Map前段时间在做json报文处理的时候,写了一个针对不同格式json转map的处理工具方法,总结记录如下:1、单节点单层级、单节点多层级json转mapimportjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;i

    2022年6月15日
    71
  • LoadRunner 详细使用教程

    LoadRunner 详细使用教程打开VirtualUserGenerator(虚拟用户生成器)打开后会有一个小弹窗,点击closeNewScriptandSolution(新建脚本和解决方案)创建脚本选择SingleProtocol下面的Web-HTTP/HTML,在写脚本名称、选择存放位置、解决方案、打钩最后点击Create(创建)就可以了创建成功后点解决方案下Test下面的Action,点击菜单栏的Record里的Record或者点红圈中的红点录制脚本(..

    2022年5月24日
    41
  • JAVA-FileInputStream之read方法「建议收藏」

    JAVA-FileInputStream之read方法「建议收藏」关于FileInputStream    它用于读取本地文件中的字节数据,继承自InputStream类,由于所有的文件都是以字节为向导,因此它适用于操作于任何形式的文件。     关于其最重要的两个方法Read()和Read(byteb)怎么使用呢?首先我们来查看API文档:  read()API文档:publicintread()th

    2022年6月6日
    38

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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