PGA是服务器进程保存数据和控制信息的内存区域。

PGA的内容:

1 私有SQL区域:包括绑定信息和运行时内存结构。执行 sql 语句的每个会话均有私有 sql 区域,每个提交相同 sql 语句的用户都有私有 sql区域。因此,多个私用 sql 区域可以与相同的共享 sql 区域相关。私有SQL区域分成以下两部分:

永久内存区域:存放相同SQL语句多次执行时都需要的游标信息,比如绑定变量信息、数据类型转换信息等。这部分内存只有在游标被关闭时才会被释放。

运行时区域:在处理SQL语句时的第一步就是要创建运行时区域,这里存放了当SQL语句运行时所使用的一些信息。对于DML(INSERT、UPDATE、DELETE)语句来说,SQL语句执行完毕就释放该区域;而对于查询语句(SELECT)来说,则是在所有数据行都被获取或者取消查询之后被释放。

游标和 sql 区域:用户进程可以分配的私有 sql 区域由初始化参数OPEN_CURSORS 所限定。

2 会话区域:保存会话的变量(登陆信息等)和其他与会话相关的信息。

PGA的自动管理

在Oracle9i之前,主要通过设置*_area_size来管理PGA的使用。但是,设置的参数值对所有登录到数据库的session都生效。在数据库实际运行过程中,总有些session需要的PGA多,而有些session需要的PGA少。从9i起引入了自动PGA管理。workarea_size_policy=auto时,启用PGA自动管理;workarea_size_policy=manul时,禁用PGA自动管理,沿用9i之前的方式。          DBA可以根据数据库的负载情况估计所有session大概需要消耗的PGA的内存总和,然后把该值设置为初始化参数pga_aggregate_target的值即可。Oracle会按照每个session的需要为其分配PGA,同时会尽量维持整个PGA的内存总和不超过该参数所定义的值。    设置了pga_aggregate_target以后,所有的*_area_size就将被忽略。

不过遗憾的是,Oracle 9i下的PGA自动管理只对专用连接方式有效,对共享连接方式无效。Oracle 10g以后对两种连接方式都有效。

mysql pga_PGA概述相关推荐

  1. 01 MySQL锁概述

    锁是计算机协调多个进程或线程并发访问某一资源的机制.在数据库中,除传统的计算资源(如CPU.RAM.I/O 等)的争用以外,数据也是一种供许多用户共享的资源.如何保证数据并发访问的一致性.有效性是所有 ...

  2. mysql程序,各种MySQL程序概述(转)

    各种MySQL程序概述(转)[@more@]所有使用mysqlclient客户库与服务器通信的MySQL客户使用下列环境变量: 名字 说明 MYSQL_UNIX_PORT 缺省套接字:用于连接loca ...

  3. mysql简单概述_MySQL入门很简单: 1 数据库概述

    1. 数据库概述 1.1 数据存储方式: 1)人工管理阶段 2)文件系统阶段: 文件系统通过文件的存储路径和文件名称访问文件中的数据 3)数据库系统阶段:Oracle, SQL Server, MyS ...

  4. MySQL系列(一) MySQL体系结构概述

    1 MySQL 的体系结构 连接池组件 管理服务和工具组件 SQL接口组件 查询分析器组件 优化器组件 缓冲组件 插件式存储引擎(体系结构的核心) 物理文件 2 InnoDB 概述 InnoDB存储引 ...

  5. MySQL数据库概述

    >安装和简介 8.0版本MySQL数据库默认安装在C盘: 三个文件夹中依次是,安装主目录,性能相关目录,数据及配置(my.ini)目录 安装主目录,bin下主要的一些命令,lib下是自己的一些代 ...

  6. Mysql分区表概述、分区类型、分区管理

    另有一篇简单易懂的好文章帮助学习 Mysql分区表的原理和优缺点以及注意点 一.分区概述 分区是指根据一定的规则,数据库把一个表分解成多个更小的.更容易管理的部分.分区有利于管理非常大的表. MySQ ...

  7. SequoiaDB 兼容mysql学习(概述)

    一. SequoiaDB概述 1.1 概述 SequoiaDB 巨杉数据库是一款开源的金融级分布式关系型数据库,主要面对高并发联机交易型场景提供高性能.可靠稳定以及无限水平扩展的数据库服务. Sequ ...

  8. MySQL数据库概述及安装

    目录 1.数据库基本概念 (1)数据组成 (2)数据库类型 2.MySQL数据库 (1).概述 (2).日志 3.安装数据库 1.数据库基本概念 (1)数据组成 ①数据(DATA) ■描述事物的符号记 ...

  9. MySQL数据库概述以及环境搭建

    mysql数据库 第一部分.MySQL数据库基础篇 一.数据库概述与MySQL安装篇 第一章:数据库概述 1.为什么要使用数据库 数据库可以实现数据的持久化 持久化:把数据保存到可掉电式储存设备中以供 ...

最新文章

  1. 【Qt】通过QtCreator源码学习Qt(四):插件管理PluginManager
  2. Spring Boot+Docker微服务分布式服务架构设计和部署案例
  3. 【UGV】32版UGV原理图
  4. Scala基础教程(五):函数、闭包
  5. 工程制图 (装配图)
  6. 中小型研发团队架构实践:集中式日志ELK
  7. android 左移动画_android旋转动画和平移动画详解,补充说一下如果制作gif动画放到csdn博客上...
  8. python一切皆对象的理解_Python难点解析---初级篇2.一切皆对象
  9. 拓端tecdat|Python Monte Carlo K-Means聚类实战研究
  10. ActivityGroup 缓存
  11. 软件测试如何制作简历?
  12. UltraISO制作U盘系统盘安装CentOS经验分享
  13. 《张志俊揭秘太极拳》读书摘编
  14. 在Python中操作谷歌浏览器
  15. 基于jsp、javaweb、ssm的bbs论坛
  16. 光辉国际宣布陈兆丰先生为新任中国区总裁
  17. RFC2616中文版
  18. 使用excel公式vlookup提取多个表中的数据
  19. 抽象类和接口之间的关系
  20. 前端-element-ui

热门文章

  1. [转载]Java Web 服务,第 1 部分: Java Web 服务在未来一年内的发展
  2. 戴尔台式机修复计算机,dell电脑win10启动修复无法修复你的电脑的解决方法
  3. Java的socket连接以及string字符串长度过长解决
  4. jQuery_删除及清空节点
  5. 数据库系统概论 第七章 数据库设计(1)特点,概述,设计方法,规范设计方法,新奥尔良方法,用户和数据库管理员,模式,外模式,概念模式,逻辑模式,内模式,需求分析,数据项,数据流,数据存储,处理过程
  6. 华硕ASUS VM591U内存条固态拆机安装教程
  7. hdoj 4544 贪心
  8. vue实现查询组件的封装
  9. 天河服务器维修,天河云服务器升级
  10. ios模拟器 - Simulator录制视频