SGA包含的组件:

组件名
说明
参数
buffer cache
存放从数据文件中读取的数据拷贝,所有用户之间是可以共享的
db_cache_size
db_keep_cache_size
db_recycle_cache_size
db_nk_cache_size
redo log buffer
redo数据
log_buffer
shared pool
存放库缓存和数据字典缓存,结果缓存,并行执行消息缓存,以及控制结构信息
shared_pool_size
shared_pool_reserved_size
result_cache_max_size*
large pool
共享模式下为会话分配内存,oracle xa,并行查询缓存,rman
large_pool_size
java pool
为java代码分配内存
java_pool_size
streams pool
用于oracle stream
streams_pool_size

1.AMM(Automatic Memory Management) – 统一管理SGA和PGA
 -memory_target
 -memory_max_target

2.ASSM(Automatic Shared Memory Management) – 自动管理SGA

自动管理SGA(buffer cache、shared pool、large pool、java pool、streams pool),使用$sga_target_advice进行调优

-sga_target:动态参数

-sga_max_size

在ASSM中以下部分不受管理:

-Log buffer

-Other buffer caches (such as KEEP, RECYCLE, and other nondefault block size)

-Fixed SGA and other internal allocations

SQL> select * from v$sga_target_advice;

  SGA_SIZE SGA_SIZE_FACTOR ESTD_DB_TIME ESTD_DB_TIME_FACTOR ESTD_PHYSICAL_READS
---------- --------------- ------------ ------------------- -------------------
7264 .25 1187001 4.5075 3994550959
10896 .375 453075 1.7205 1350811286
14528 .5 276980 1.0518 585978929
18160 .625 263602 1.001 525730243
21792 .75 263339 1 525730243
25424 .875 263339 1 525730243
29056 1 263339 1 525730243
32688 1.125 263339 1 525730243
36320 1.25 263339 1 525730243
39952 1.375 263339 1 525730243
43584 1.5 263339 1 525730243
47216 1.625 263339 1 525730243
50848 1.75 218598 .8301 325059009
54480 1.875 218492 .8297 325059009
58112 2 218492 .8297 325059009 15 rows selected. SQL>

3.manual shared memory management – 手动管理SGA
手工管理SGA的时候,需要手动设置以下参数的值:
 -db_cache_size
 -java_pool_size
 -large_pool_size
 -log_buffer
 -shared_pool_size
oracle在为这些组件分配内存的时候,以granules为单位。SGA<1G时,granules以4mb为单位;SGA>1G时,granules以16mb为单位

调优涉及的部分视图:
v$memory_resize_ops

SQL> select * from v$memory_resize_ops;

COMPONENT                      OPER_TYPE     OPER_MODE PARAMETER                      INITIAL_SIZE TARGET_SIZE FINAL_SIZE STATUS    START_TIM END_TIME
------------------------------ ------------- --------- ------------------------------ ------------ ----------- ---------- --------- --------- ---------
shared pool STATIC shared_pool_size 0 6576668672 6576668672 COMPLETE 26-DEC-15 26-DEC-15
PGA Target STATIC pga_aggregate_target 0 1.0201E+10 1.0201E+10 COMPLETE 26-DEC-15 26-DEC-15
java pool STATIC java_pool_size 0 469762048 469762048 COMPLETE 26-DEC-15 26-DEC-15
streams pool STATIC streams_pool_size 0 134217728 134217728 COMPLETE 26-DEC-15 26-DEC-15
SGA Target STATIC sga_target 0 3.0467E+10 3.0467E+10 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT buffer cache INITIALIZING db_cache_size 2.2817E+10 2.2817E+10 2.2817E+10 COMPLETE 26-DEC-15 26-DEC-15
ASM Buffer Cache STATIC db_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT buffer cache STATIC db_cache_size 0 2.2817E+10 2.2817E+10 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 2K buffer cache STATIC db_2k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 4K buffer cache STATIC db_4k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 8K buffer cache STATIC db_8k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 16K buffer cache STATIC db_16k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 32K buffer cache STATIC db_32k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
KEEP buffer cache STATIC db_keep_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
RECYCLE buffer cache STATIC db_recycle_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
large pool STATIC large_pool_size 0 268435456 268435456 COMPLETE 26-DEC-15 26-DEC-15 16 rows selected. SQL>

v$memory_target_advice
v$sga_current_resize_ops
v$sga_resize_ops

SQL> select * from v$sga_resize_ops;

COMPONENT                      OPER_TYPE     OPER_MODE PARAMETER                      INITIAL_SIZE TARGET_SIZE FINAL_SIZE STATUS    START_TIM END_TIME
------------------------------ ------------- --------- ------------------------------ ------------ ----------- ---------- --------- --------- ---------
shared pool STATIC shared_pool_size 0 6576668672 6576668672 COMPLETE 26-DEC-15 26-DEC-15
large pool STATIC large_pool_size 0 268435456 268435456 COMPLETE 26-DEC-15 26-DEC-15
java pool STATIC java_pool_size 0 469762048 469762048 COMPLETE 26-DEC-15 26-DEC-15
streams pool STATIC streams_pool_size 0 134217728 134217728 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT buffer cache INITIALIZING db_cache_size 2.2817E+10 2.2817E+10 2.2817E+10 COMPLETE 26-DEC-15 26-DEC-15
ASM Buffer Cache STATIC db_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
RECYCLE buffer cache STATIC db_recycle_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 2K buffer cache STATIC db_2k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 4K buffer cache STATIC db_4k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 8K buffer cache STATIC db_8k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 16K buffer cache STATIC db_16k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT 32K buffer cache STATIC db_32k_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
KEEP buffer cache STATIC db_keep_cache_size 0 0 0 COMPLETE 26-DEC-15 26-DEC-15
DEFAULT buffer cache STATIC db_cache_size 0 2.2817E+10 2.2817E+10 COMPLETE 26-DEC-15 26-DEC-15 14 rows selected. SQL>

v$sga_dynamic_components

SQL> select * from v$sga_dynamic_components; 

COMPONENT                      CURRENT_SIZE   MIN_SIZE   MAX_SIZE USER_SPECIFIED_SIZE OPER_COUNT LAST_OPER_TYP LAST_OPER LAST_OPER GRANULE_SIZE
------------------------------ ------------ ---------- ---------- ------------------- ---------- ------------- --------- --------- ------------
shared pool 6576668672 6576668672 6576668672 0 0 STATIC 67108864
large pool 268435456 268435456 268435456 0 0 STATIC 67108864
java pool 469762048 469762048 469762048 0 0 STATIC 67108864
streams pool 134217728 134217728 134217728 0 0 STATIC 67108864
DEFAULT buffer cache 2.2817E+10 2.2817E+10 2.2817E+10 0 0 INITIALIZING 67108864
KEEP buffer cache 0 0 0 0 0 STATIC 67108864
RECYCLE buffer cache 0 0 0 0 0 STATIC 67108864
DEFAULT 2K buffer cache 0 0 0 0 0 STATIC 67108864
DEFAULT 4K buffer cache 0 0 0 0 0 STATIC 67108864
DEFAULT 8K buffer cache 0 0 0 0 0 STATIC 67108864
DEFAULT 16K buffer cache 0 0 0 0 0 STATIC 67108864
DEFAULT 32K buffer cache 0 0 0 0 0 STATIC 67108864
Shared IO Pool 0 0 0 0 0 STATIC 67108864
ASM Buffer Cache 0 0 0 0 0 STATIC 67108864 14 rows selected. SQL>

v$sga_dynamic_free_memory

SQL> select * from v$sga_dynamic_free_memory;

CURRENT_SIZE     CON_ID
------------ ----------
50331648 0 SQL>

ORACLE 11G内存管理方式的更多相关文章

  1. 这篇关于Oracle内存管理方式的介绍太棒了!我必须要转发,很全面。哈哈~

    "Oracle内存管理可分为两大类,自动内存管理和手动内存管理.其中手动内存管理又可分为自动共享内存管理,手动共享内存管理,自动PGA内存管理以及手动PGA内存管理.本文会简单的介绍不同的内 ...

  2. oracle基础——内存管理、优化

    内存图解: 自动管理:11g:AMM   10g:ASMM SGA(system global area):由所有服务进程和后台进程共享 PGA(program global area): 由每个服务 ...

  3. glusterfs 内存管理方式

    glusterfs中的内存管理方式: 首先来看看glusterfs的内存管理结构吧: struct mem_pool { struct list_head list; int hot_count; i ...

  4. 24小时学通Linux内核之内存管理方式

    昨天分析的进程的代码让自己还在头昏目眩,脑子中这几天都是关于Linux内核的,对于自己出现的一些问题我会继续改正,希望和大家好好分享,共同进步.今天将会讲诉Linux如何追踪和管理用户空间进程的可用内 ...

  5. windows内存管理方式以及优缺点

    Windows内存管理方式:页式管理,段式管理,段页式管理 页式管理 将各进程的虚拟空间(逻辑地址)划分为若干个长度相等的页,业内管理把内存空间(物理内存)按照页的大小划分为片或者页面,从而实现了离散 ...

  6. 十天学Linux内核之第三天---内存管理方式

    原文:十天学Linux内核之第三天---内存管理方式 昨天分析的进程的代码让自己还在头昏目眩,脑子中这几天都是关于Linux内核的,对于自己出现的一些问题我会继续改正,希望和大家好好分享,共同进步.今 ...

  7. ObjC如何通过runtime修改Ivar的内存管理方式

    ObjC如何通过runtime修改Ivar的内存管理方式 为什么要这么做? 在iOS 9之前,UITableView(或者更确切的说是 UIScrollView)有一个众所周知的问题: propert ...

  8. 【Oracle】Oracle自动内存管理AMM

    Oracle自动内存管理AMM AMM(Automatic Memory Management)自动内存管理,分配一整块内存区域,Oracle数据库自动分配管理SGA和PGA的内存.具体通过设置两个参 ...

  9. Oracle内存管理方式由amm切换为asmm

    (一)ASMM和AMM 在Oracle 10g时,Orale推出ASMM(Automatic Shared Memory Managed),实现了SGA和PGA各自内部的自调节.在Oracle 11g ...

随机推荐

  1. BNF 巴科斯范式

    BNF 巴科斯范式(BNF: Backus-Naur Form 的缩写)是由 John Backus 和 Peter Naur 首先引入的用来描述计算机语言语法的符号集.现在,几乎每一位新编程语言书籍 ...

  2. 实现LoadRunner多个场景的顺序执行(命令行)

    应用场景:假设有3个不同的测试场景,分别为并发登录.核心业务.可靠性测试,3个场景有先后执行顺序.由于白天测试机器另有用处,只能在晚上进行性能测试,这时我们的期望是能否把测试场景都设定好之后晚上自动运 ...

  3. JMS相关概念

    1.相关概念 1)JMS jms即Java消息服务(Java Message Service) 是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息 ...

  4. activitydialog

    给Activity设置Dialog属性,点击区域外消失:,activitydialog 1.在AndroidManifest.xml中给Activity设置样式: <activity       ...

  5. vector 初始化所有方法

    简介:vector可用于代替C中的数组,或者MFC中的CArray,从许多说明文档或者网上评论,一般一致认为应该多用vector,因为它的效率更高,而且具备很好的异常安全性.而且vector是STL推 ...

  6. IE 的resize事件问题

    window的resize事件,真的让人无语! 我在动态设置元素的HTML内容后,窗口高度变化了,可是却不触发resize事件. 但是我在访问document.documentElement.scro ...

  7. jira-cli,api,git,jenkins--version.txt

    cd ${WORKSPACE}/trunk/src/main/webapp/html/ echo $version | sed -e "s/X/${BUILD_NUMBER}/g" ...

  8. zepto源码--整体框架--学习笔记

    为了深入学习javascript,根据别人推荐的方法之一:研究源码. 相对而言,之前的项目中仅仅使用过zepto和jquery,当前阶段,看到好几千行的jquery源码,心生敬畏,望而却步,所以选择相 ...

  9. CSS动画控制器

    <html> <head> <title>animation</title> <style> div{ width: 100px; heig ...

  10. CALayer的使用

    http://blog.csdn.net/maylorchao/article/details/42652161 http://www.jianshu.com/p/8b0d694d1c69城觅