zoukankan      html  css  js  c++  java
  • PGA

    PGA全称为Program Global Area,即程序全局区

    它是一块包含一个服务进程的数据和控制信息的内存区域,是 Oracle 在一个服务进程启动是创建的,是非共享的
    一个Oracle进程拥有一个PGA内存区,一个 PGA也只能被拥有它的那个服务进程所访问,只有这个进程中的Oracle代码才能读写它
    因此,PGA中的结构是不需要Latch保护的

    可设置所有服务进程的PGA内存总数受到实例分配的总体PGA(Aggregated PGA)限制

    在专有服务器(Dedicated Server)模式下, Oracle会为每个会话启动一个Oracle进程
    在多线程服务(Multi-Thread Server MTS)模式下,由多个会话共享通一个Oracle服务进程

    PGA中包含了关于进程使用到的操作系统资源的信息,以及一些关于进程状态的信息
    而关于进程使用的Oracle共享资源信息则是在SGA中。这样做可以使在进程以外中止时,能够及时释放和清除这些资源

    12c引入了新的参数 PGA_AGGREGATE_LIMIT 以允许数据库管理员限制 PGA内存使用总量
    使用PGA_AGGREGATE_LIMIT初始化参数可以为PGA内存使用量指定硬性限制
    一个数据库实例运行时,会有多个会话或进程,它们都有各自使用的PGA内存,而有些会话或进程所使用的PGA内存是不可优化的
    当数据库实例的PGA运行总内存超过了PGA_AGGREGATE_LIMIT值,则Oracle会按特定的顺序,中断或者终止那些使用了最多不可优化的PGA内存的会话或进程

  • 相关阅读:
    rest简单实例
    Rest简介
    java视频
    j2ee开发中的“java容器”和“web容器”有什么区别?
    用Java实现自己的ArrayList
    Java中关于枚举的7种用法
    Java多线程实现自然同步(内含演示案例)
    Java实现简单的文件复制
    Java之自动拆装箱
    写一个SingleTon,(饿最终、懒同步)
  • 原文地址:https://www.cnblogs.com/shiliye/p/10689168.html
Copyright © 2011-2022 走看看