《Administrator's Guide》第6章介绍了ORACLE实例的内存管理,在11g中,ORACLE默认使用自动内存管理(AMM)来管理SGA和PGA的大小。除了默认的方法之外,还可以使用自动共享内存管理SGA(ASMM)、手动共享内存管理SGA、自动PGA内存管理、手动PGA内存管理。

一、自动内存管理

自动内存管理是最方便的内存管理方式,只需要设定参数MEMORY_TARGET的值,ORACLE 就会根据实际需要分配SGA和PGA。

1.1应用自动内存管理

1.用SYSDBA的身份连接SQL*PLUS

2. 计算MEMORY_TARGET的值

1)show parameter target,查看sga_target和pga_aggregate_target的值

2)查看实例启动之后分配的最大的pga的值

select round(value/1024/1024) "MB"

from v$pgastat

where name='maximum PGA allocated';

3)MEMORY_TARGET=sga_target+max(pga_aggregate_target,maximum PGA allocated)

3.可以使用第二步中计算出来的MEMORY_TARGET的值,或者设定一定大于计算出来的值,记为m.

4.可以使用MEMORY_TARGET或者一个大于MEMORY_TARGET的值作为MEMORY_MAX_TARGET的值,MEMORY_MAX_TARGET是MEMORY_TARGET所能调整到的最大值,记为n。

5.修改MEMORY_MAX_TARGET的值:

ALTER SYSTEM SET MEMORY_MAX_TARGET = nM SCOPE = SPFILE;

6.重启数据库

7.修改MEMORY_TARGET的值。

ALTER SYSTEM SET MEMORY_TARGET = nM;

ALTER SYSTEM SET SGA_TARGET = 0;

ALTER SYSTEM SET PGA_AGGREGATE_TARGET = 0;

1.2 监控自动内存管理

select * from v$memory_target_advice order by memory_size;

二、自动共享内存管理

自动共享内存管理(ASMM)简化了SGA的管理,通过设置SGA_TARGRT的值,数据库会自动管理SGA组成部分的值。SGA可以被自动管理的部分分别是shared pool、large pool、Java pool、buffer cache、Streams pool,需要手动设值的部分是log buffer、keep and recycle buffer caches、Nonstandard block size buffer caches。

监控ASMM内存管理的视图是v$sga_target_advice:

select * from v$sga_target_advice order by sga_size;

应用自动共享内存管理:

1.从手动共享内存管理切换到自动共享内存管理

1)运行以下SQL:

SELECT round(((SELECT SUM(value) FROM V$SGA) -(SELECT CURRENT_SIZE FROM V$SGA_DYNAMIC_FREE_MEMORY))/1024/1024,2) "SGA_TARGET"

FROM DUAL;

2)设置SGA_TARGET的值:

ALTER SYSTEM SET SGA_TARGET=value [SCOPE={SPFILE|MEMORY|BOTH}]

value的值可以是1)中计算出的值,也可以是SGA各个部分之和至SGA_MAX_SIZE中的值。

3)指定SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、DB_CACHE_SIZE、STREAMS_POOL_SIZE的最小值(可以是0也可以是非0值)。

2.从AMM切换到ASMM:

1)ALTER SYSTEM SET MEMORY_TARGET = 0;

2)设置SGA_TARGET的值

3)指定SHARED_POOL_SIZE、LARGE_POOL_SIZE、JAVA_POOL_SIZE、DB_CACHE_SIZE、STREAMS_POOL_SIZE的最小值(可以是0也可以是非0值)。

三、手动共享内存管理

在这种模式下,需要设置SGA各个部分的值,如果没有设置的话,就会使用默认值。

要启用这种模式,则需要禁用MEMORY_TARGET、SGA_TARGET的值。

四、自动PGA内存管理

需设置pga_aggregate_target的值。

五、手动PGA内存管理

workarea_size_policy的值要设置成manual,需要设置SORT_AREA_SIZE、HASH_AREA_SIZE、BITMAP_MERGE_AREA_SIZE 、CREATE_BITMAP_AREA_SIZE.的值。

Oracle强烈建议使用自动管理PGA的模式。

oracle内存管理模式amm,【读书笔记】ORACLE 内存管理相关推荐

  1. 《面向模式的软件体系结构3-资源管理模式》读书笔记(3)--- Eager Acquisition模式...

    2.3 Eager Acquisition模式 Eager Acquisition(预先获取)模式描述了如何通过在实际使用资源前预先获取并初始化资源来使运行时资源获取具有可预测性和快速性. 1.问题 ...

  2. 《面向模式的软件体系结构3-资源管理模式》读书笔记(1)--- Lookup模式

    资源获得 2.1 Lookup模式 Lookup(查找)模式描述了如何通过使用查找服务作为中介实例来发现和访问资源(不管资源是本地的还是分布的). 1.问题 资源提供者可能提供了一个或多个资源给资源使 ...

  3. 【转】.net框架读书笔记---CLR内存管理\垃圾收集(三)

    接上一篇.net框架读书笔记---CLR内存管理\垃圾收集(二),主要学习了终止化对象(实现了Finalize方法的对象),了解了终止化对象的弊端,学习了通过实现IDisposable接口,通过Dis ...

  4. 【转】.net框架读书笔记---CLR内存管理\垃圾收集(四)

    弱引用 当一个根指向一个对象时,该对象不可能被垃圾收集器收集,在这种情况下,通常说存在一个该对象的强引用(strong reference).垃圾收集器还支持弱引用(weak reference)的概 ...

  5. 任务切换——《x86汇编语言:从实模式到保护模式》读书笔记38

    任务切换--<x86汇编语言:从实模式到保护模式>读书笔记38 本文及后面的几篇博文是原书第15章的学习笔记. 本章依然使用第13章的主引导程序. 1. 协同式多任务与抢占式多任务 有两种 ...

  6. 任务切换的方法——《x86汇编语言:从实模式到保护模式》读书笔记37

    任务切换的方法--<x86汇编语言:从实模式到保护模式>读书笔记37 1. 中断门和陷阱门 在实模式下,内存最低端的1M是中断向量表,保存着256个中断处理过程的段地址和偏移.当中断发生时 ...

  7. 【OS修炼指南目录】----《X86汇编语言-从实模式到保护模式》读书笔记目录表

    学习交流加(可免费帮忙下载CSDN资源): 个人微信: liu1126137994 学习交流资源分享qq群1(已满): 962535112 学习交流资源分享qq群2: 780902027 本文是将个人 ...

  8. [转载]我的《java与模式》读书笔记

    我的<java与模式>读书笔记 中国是一个含蓄的民族,处对象一般都得通过一个介绍人. 这是一本阐述微观设计的书,而不是阐述宏观设计的书. <Java与模式>首先阐述了代码的设计 ...

  9. 《SQL Server企业级平台管理实践》读书笔记——几个系统库的备份与恢复

    原文:<SQL Server企业级平台管理实践>读书笔记--几个系统库的备份与恢复 master数据库 master作为数据库的主要数据库,记录着SQL Server系统的所有系统级信息, ...

  10. 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...

    一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...

最新文章

  1. dma访问主存时_DMA导致Cache数据一致性问题的原因及其解决方式(理论篇)
  2. python字符串startswith_Python 字符串 startswith() 使用方法及示例
  3. Windows2003+SQL2000的集群安装手册
  4. FPGA--------随笔总结(持续更新)
  5. Linked server的一个问题
  6. 封装ajax函数支持jsonp,ajax和jsonp复习
  7. 设计模式 ( 一 ) 单例模式
  8. 常见计算机故障维修实验报告,实训报告12微机常见故障处理实训报告
  9. 百度文库文档免费下载教程
  10. Oracle执行计划Explain Plan 如何使用
  11. 华为智慧园区解决方案 -重新定位园区
  12. 笔记:盖洛普《伟大管理的12要素》中的12原则
  13. 数据预处理——样本分布(正态分布、偏态分布)
  14. 路由器、交换机、猫(Modem)、LAN、WAN、WLAN、VLAN基本概念
  15. mysql gh ost 对比_GitHub开源MySQL Online DDL工具gh-ost参数解析
  16. 一种三分频电路的实现与仿真
  17. 江苏赛区|2021年数学建模国赛江苏赛区获奖名单
  18. MinGW 和 MSYS 的手动安装与环境配置
  19. HDLC广域网协议设置
  20. 这个粽子节and父(付)亲(清)节,你的手机移动认证了没?

热门文章

  1. python实现面部特效_用Python获取摄像头并实时控制人脸的实现示例
  2. 面向对象 编写 银行系统 实战
  3. PC与Android通过USB连接进行Socket通信
  4. ecshop 实现qq,新浪,淘宝登陆接口
  5. php集群管理自动采集cns,CNS平台集成Expect自动化脚本配置功能
  6. html5交互式地铁线路图,HTML5 SVG城市地铁路线图动画演示
  7. 【转】c#怎么连接数据库 用MySQL 详解
  8. 【JTeam Champion NFT】一张nft头像价值千万,能抵一套房,nft是数字艺术还是金融泡沫?
  9. html鼹鼠游戏,疯狂鼹鼠
  10. android手机客户端与pc机进行socket通信