zoukankan      html  css  js  c++  java
  • [转载] Oracle之内存结构(SGA、PGA)

    2011-05-10 14:57:53

    分类: Linux


    一、内存结构

    SGA(System Global Area):由所有服务进程和后台进程共享;
    PGA(Program Global Area):由每个服务进程、后台进程专有;每个进程都有一个PGA。


    二、SGA
    包含实例的数据和控制信息,包含如下内存结构:
    1)Database buffer cache:缓存了从磁盘上检索的数据块。
    2)Redo log buffer:缓存了写到磁盘之前的重做信息。
    3)Shared pool:缓存了各用户间可共享的各种结构。
    4)Large pool:一个可选的区域,用来缓存大的I/O请求,以支持并行查询、共享服务器模式以及某些备份操作。
    5)Java pool:保存java虚拟机中特定会话的数据与java代码。
    6)Streams pool:由Oracle streams使用。
    7)Keep buffer cache:保存buffer cache中存储的数据,使其尽时间可能长。
    8)Recycle buffer cache:保存buffer cache中即将过期的数据。
    9)nK block size buffer:为与数据库默认数据块大小不同的数据块提供缓存。用来支持表空间传输。

    database buffer cache, shared pool, large pool, streams pool与Java pool根据当前数据库状态,自动调整;
    keep buffer cache,recycle buffer cache,nK block size buffer可以在不关闭实例情况下,动态修改。


    三、PGA
    每个服务进程私有的内存区域,包含如下结构:
    1)Private SQL area:包含绑定信息、运行时的内存结构。每个发出sql语句的会话,都有一个private SQL area(私有SQL区)
    2)Session memory:为保存会话中的变量以及其他与会话相关的信息,而分配的内存区。

  • 相关阅读:
    Beyond Compare比较图片怎么修改背景颜色
    Leonardo's Notebook UVALive
    Saddle Point ZOJ
    概率dp总结 正在更新
    First Knight UVALive
    Scout YYF I POJ
    RedIsGood TopCoder
    聪聪和可可 HYSBZ
    So you want to be a 2n-aire? UVA
    国家队论文集
  • 原文地址:https://www.cnblogs.com/AaronBear/p/7881484.html
Copyright © 2011-2022 走看看