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:为保存会话中的变量以及其他与会话相关的信息,而分配的内存区。

  • 相关阅读:
    自己封装的json工具类
    使用BigDecimal进行精确计算工具类
    keytool的使用
    自己封装的数字证书签名及签名验证方法,附带生成证书的语句
    用jxl导出数据到excel
    用jxl解析excel内容
    html的<marquee></marquee>标签实现滚动效果
    request、response 中文乱码问题与解决方式
    httpclient4.3.6/httpcore-4.4自己封装的工具类
    Tomcat优化总结
  • 原文地址:https://www.cnblogs.com/AaronBear/p/7881484.html
Copyright © 2011-2022 走看看