翻阅ORACLE官网资料,和生产发生的事故,得出以下结论

1.如果想开启AMM(auto memory management),需要设置memory_target,想要设置该值就必须先设置memory_max_target,memory_target<=memory_max_target
2.memory_max_target/sga_max_size是静态参数,memory_target/sga_target/pga_aggregate_target为动态参数,sga_max_size 为sga_target的最大值
3.设置memory_target后,sga_target+pga_aggregate_target=memory_target,且都为动态值,最大值为memory_target
4.手动设置sga_target为非0值,pga_aggregate_target=memory_target-sga_target,反之sga也是如此计算
5.如果sga_target和pga_aggregate_target都设置了值,那么默认会以你指定的值为最小值,但sga_target+pga_aggregate_target必须小于等于memory_target
6.如果想取消AMM,需要将memory_max_target和memory_target参数reset,执行命令alter system reset memory_target/memory_max_target后重启实例,并非设置为0
7.如果突然将memory_target设置为0,那么原本手动设置的sga_target+pga_aggregate_target小于memory_target将会等于该值,且sga和pga都会变大,值随机,如果本身你的节点内存不足,此时可能会中止掉用户会话来释放内存达到预期(memory_target)值
8.不要随意修改memory_target的值,特别是内存不充裕的服务器上

以上可能有地方不准确,欢迎大佬评论纠正补充

官网参考资料
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/refrn/PGA_AGGREGATE_TARGET.html#GUID-DEBBD3F7-9F6D-4AC8-952C-0E0B2E62312D
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/refrn/SGA_TARGET.html#GUID-4702FDB7-BADC-4997-BC49-1B91088234AE
https://docs.oracle.com/en/database/oracle/oracle-database/12.2/refrn/MEMORY_TARGET.html#GUID-186DE5CB-8104-4C8B-B673-6B831DFB42DB

memory_target和sga、pga的关系相关推荐

  1. Oracle 内存(SGA,PGA)详细介绍

    一.名词解释 (1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区. (2) ...

  2. oracle SGA PGA UGA 内存

    SGA&PGA&UGA SGA的设置 Fixed Size oracle 的不同平台和不同版本下可能不一样,但对于确定环境是一个固定的值,里面存储了SGA 各部分组件的信息,可以看作引 ...

  3. oracle+sga+pga用途,Oracle9i 动态SGA,PGA特性探索

    Oracle9i 动态SGA,PGA特性探索 更新时间:2009年03月03日 23:23:54   作者: 虽然Oracle9i中的内存管理仍然需要很多的手工操作,不过大部分的Oracle管理员可以 ...

  4. oracle 数据库组成部分(数据库(各种文件)+实例(SGA PGA + 后台进程))知识

    一.SQL server中的实例与数据库   1.SQL中的实例指的是一个SQL server服务器上仅有一个缺省实例.  缺省实例名即为机器名ServerName或IP),如果在同一台机器上再安装S ...

  5. 修改SGA/PGA大小

    记一次修改SGA/PGA大小经验 恢复测试机器上由于搭载mysql与oracle两种环境,搭载ORACLE完毕后,发现内存不足,需要修改SGA/PGA,下面是方法介绍. 查看当前sga.pga大小,一 ...

  6. oracle查询sga以及pga的大小,SGA/PGA的设置与调整

    SGA/PGA的设置与调整 2013-04-10 SGA是用于存储数据库信息的内存区,该信息为数据库进程所共享.它包含Oracle 服务器的数据和控制信息,它是在Oracle服务器所驻留的计算机的实际 ...

  7. Oracle内存结构:SGA PGA UGA

    oracle内存结构: SGA.PGA.UGA 内存结构是oracle数据库最重要的组成部分之一,在数据库中的操作或多或少都会依赖到内存,是影响数据库性能的重要因素Oracle数据库中包括3个基本的内 ...

  8. oracle 数据库日常巡检:数据库基本状况、oracle资源使用、数据备份结果、性能、cpu等、数据安全、归档日志、会话、SGA/PGA使用情况

    巡检目录 1. 检查数据库基本状况 2. 检查Oracle相关资源的使用情况 3. 检查Oracle数据库备份结果 4. 检查Oracle数据库性能 5. 检查数据库cpu.I/O.内存性能 6. 检 ...

  9. oracle sga pga mysql_Oracle 体系结构 SGA 和PGA 总结

    SGA 和PGA 一.SGA SGA是由Oracle分个配的共享内存结构,包含一个数据库实例的数据和控制信息,SGA数据供所有的服务器进程和后台进程共享.所以又称为共享全局区.该内存区随着数据库实例的 ...

最新文章

  1. 很全的SQL注入语句,有SQL漏洞的都可以拿下
  2. java abort_Java中“...”的使用
  3. 信捷电子凸轮使用_FM352电子凸轮使用指南
  4. 这三道题,总有一道你是答不出来的
  5. java动作监听退出程序_监听获取程序退出事件(Linux、Windows、Java、C++)
  6. mysql多副本搭建_一个简单的MySQL多实例环境搭建
  7. 多段实例代码详解7大类Python运算符,建议收藏!
  8. 大数据BI系统如何做数据采集
  9. STDN:Scale-Transferrable Object Detection 论文解析
  10. PHP 设计模式之观察者模式 (转载)
  11. 记录php项目遇到502和504 Bad Gateway问题
  12. Securing Services with Spring Cloud Gateway
  13. 改变世界的程序员—Jack Dorsey (程序员 2011-6)
  14. 洛谷 P4093 [HEOI2016/TJOI2016]序列(Cdq+dp)
  15. SAP ABAP搜狗输入法注释删除注释快捷键设置(未解决)
  16. Python学习随笔
  17. 贩妖记 第三百七十五章,教授笔记
  18. 定义一个类,并且在测试类中使用
  19. ARM使用术语清除(flush)和清理(clean)表示对cache的两种基本操作
  20. CHIL-SQL-SELECT INTO 语句

热门文章

  1. 诺基亚是怎么死的 几年了没有转过头来
  2. jsoup实现微博登陆及发微博(带验证码)
  3. Go语言正/反向代理的姿势
  4. 很无聊但是又很重要的 计算机网络基础知识 ---“网络核心概念“
  5. mysql数据库中 索引的作用是什么意思_什么是数据库索引,索引有什么作用
  6. 媒体播放器散热方式概览
  7. NOIP2010提高组初赛 c++————烽火传递
  8. 《无码的青春》第五章 刹那芳华,又有几人懂我
  9. windows10构建局域网FTP服务器(用于IPhone文件传输)
  10. 爱奇艺:基于龙蜥与 Koordinator 在离线混部的实践解析 | 龙蜥技术