• oracle内存分析


    oracle时间内存=SGA+PGA

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

  • 相关阅读:
    android SQLite使用
    蓝牙从搜索到成功配对的全过程
    vscode 开发.net core 从安装到部署 教程详解
    ServiceStack 简单服务搭建
    MongoDB 安装配置
    request.url 端口 错误
    Python 之 hello world
    .NET DateTime 源码学习
    Parallel.For 平行算法 使用
    Thread.Join 和 Task.Wait 方法
  • 原文地址:https://www.cnblogs.com/hhandbibi/p/6856911.html
Copyright © 2020-2023  润新知