oracle的内存分为两个部分。一个是SGA(system global area),一个是PGA(program global area)。所谓的内存管理,就是对这两部分区域进行管理。oracle的内存管理经理了如下发展:

oracle 9i   PGA自动管理,SGA手动管理

oracle10g PGA自动管理,SGA自动管理

oracle11g PGA,SGA统一自动管理

先看9i时期的PGA自动管理,SGA手动管理

这时期PGA管理有两个选择,手动和自动。

手动时,设置WORKAREA_SIZE_POLICY为MANUAL, 设置各种*_AREA_SIZE的值比如SORT_AREA_SIZE_HASH_AREA_SIZE就可以实现手动PGA管理。

自动时,设置WORKAREA_SIZE_POLICY为AUTO,设置PGA_AGGREAGATE_TARGET的值,则为自动PGA管理。

这时期SGA的管理只可以手动管理,但是相比之前有了进步,可以动态的管理。

再看10g时期的PGA自动管理,SGA自动管理

这时期PGA和9i一样,都可以手动和自动。

这时期的SGA则有了进步,可以手动管理,也增加了自动管理的选择。

设置SGA_TARGET,就可以实现自动SGA管理。

现在看11g时期的PGA,SGA统一自动管理

这时期的内存管理向前兼容。

PGA可以手动,自动管理

SGAK也可以手动,自动管理

但是有了一个更方便的特性,就是把PGA,SGA的自动整合到一起,通过MEMORY_TARGET来管理。这时有了两个参数MEMORY_TARGET,MEMORY_MAX_TARGET.有了这两个参数,就可以把PGA,SGA作为一个整体管理。

有一些要注意的地方是

1.如果设置了MEMORY_TARGET的同时还设置了SGA_TARGET,PGA_TARGET 怎么办呢?这时候,SGA_TARGET和PGA_TARGET的值如果小于MEMORY_TARGET,那么oracle就会把他们作为SGA,和PGA的最小值,如果他们比MEMORY_TARGET还大,那么oracle就会报错。

2.PGA是跟每一个oracle server 进程相关的,所以WORKAREA_SIZE_POLICY应该是可以设置在session级别,也可以设置在system级别。

3. 几个视图比较有用,V$MEMORY_DYNAMIC_COMPONENTS会展示动态调整的内存组件大小。 V$MEMORY_RESIZE_OPS展示了最近的800条SGA调整记录。

转载于:https://blog.51cto.com/dyhgszbt/1251518

Oracle 内存一 手动内存管理,自动内存管理相关推荐

  1. 从配置文件(*.config)读到内存中,手动修改配置文件后,内存中数据改变问题.

    某些情况,我们把数据信息存储在*.xml或*.config文件中,存储在*.config中会比较安全,发布的程序,浏览器不会打开*.config文件,但是*.xml会在浏览器中呈现. 使用.confi ...

  2. oracle自动内存管理要不要开,Oracle 11g的自动内存管理

    Oracle 的 9i/10g 中已经对内存管理逐步做了很大的简化,11g 则更进一步,引入了一个新的概念自动化内存管理(Automatic Memory Management,AMM) . 如果 D ...

  3. oracle 自动内存管理

    oracle内存结构一般指的是SGA和PGA(当然还有UGA).自动内存管理是指自动管理SGA和PGA 一.自动PGA内存管理 使用自动PGA内存管理,这种方法就不需要设置PGA内部其他内存大小,比如 ...

  4. Oracle 内存一 手动内存管理,自动内存管理

    oracle的内存分为两个部分.一个是SGA(system global area),一个是PGA(program global area).所谓的内存管理,就是对这两部分区域进行管理.oracle的 ...

  5. 云和恩墨技术通讯:Oracle AMM自动内存管理引起数据库阻塞

    各位亲爱的用户/读者朋友们: 为了及时共享行业案例,通告共性问题,达成知识共享和提前预防,我们整理和编辑了<云和恩墨技术通讯>(4月刊),通过对过去一段时间的知识回顾和故障归纳,以期提供有 ...

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

    一. Oracle 的三种内存管理方式 oracle 内存管理有三种方式,每一个 instance 只能够选择一种.这三种管理方式分别是 AMM 自动内存管理( Automatic Memory Ma ...

  7. Oracle 自动内存管理 SGA、PGA 详解

    ASMM自动共享内存管理: 自动根据工作量变化调整 最大程度地提高内存利用率 有助于消除内存不足的错误 SYS@PROD>show parameter sga NAME              ...

  8. 修改oracle+sga+size,oracle自动内存共享管理测试。修改 oracle 11g SGA_MAX_SIZE。

    目的,使用oracle 自动内存共享管理 基本都是修改过程.如需整理,请留言 SQL>show parameters target; NAME                           ...

  9. Slide:深入了解Oracle自动内存管理ASMM by Maclean Liu

    深入了解Oracle自动内存管理asmm View more documents from Maclean Liu 转载于:https://blog.51cto.com/maclean/1278029

最新文章

  1. 我用的archlinux+slim+openbox+tint2+feh+thunar+gnome-terminal+gvim+fcitx
  2. putty连接linux as5 输入密码后连接中断
  3. HTML DOM教程 22-HTML DOM Form 对象
  4. [kubernetes] Schedule --- Node调度与隔离
  5. php生成vcf,详解PHP如何实现生成vcf vcard文件
  6. luogu P4240 毒瘤之神的考验(莫比乌斯反演+递推前缀和+数论分块)
  7. 创业期的软件开发管理(一)
  8. GEE:快速下载数字高程DEM数据
  9. windows8 初始界面和功能
  10. 鸿蒙音响怎么调,好音质是调出来的 大师教你咋调试音响
  11. android代码修改view的宽度,代码动态改变view的大小
  12. 三星+t800+原生android,三星T800(GALAXY Tab S WLAN版)一键救砖教程,轻松刷回官方系统...
  13. 【服务器管理】服务器主机插内存条技巧
  14. windbg挂代理下载pdb
  15. 大数据Saprk----Spark基础-scala的隐式转换
  16. java从邮箱获取邮件_javaMail正确读取邮箱内容的方式
  17. 如何取得从1970年1月1日0时0分0秒到现在的毫秒数?
  18. 招到不能胜任工作岗位的人,责任在不在HR?
  19. 微信小程序全面实战,架构设计 躲坑攻略
  20. python3.24总结

热门文章

  1. c语言计算器实现简单的四则运算.(加,减,乘,除)实验报告,C语言数据结构“简单计算器。”1、简单计算器。请按照四则运算加、减、乘、除、幂(^)和括号的优先关系和惯例,编写计算器程...
  2. php拓展板块 按需开启,php如何按需加载方式来增加程序的灵活度
  3. 360浏览器打不开qq空间_浏览器变慢有救了!只要2秒,重回新安装一样爽快!
  4. id设置为10000开始
  5. vs开发工具报错:参数错误 异常来自 HRESULT:0x80070057 E_INVALIDARG
  6. powerdesigner逆向工程,从数据库导出PDM
  7. 关于jQuery在Asp.Net Mvc 框架下Ajax文件上传的实现
  8. mybatis 调用 oracle 存储过程 select into 无记录时NO_DATA_FOUND异常处理分析
  9. python No tests were found问题解决方法
  10. Navicat链接数据库报错1130解决方案