SQL> show parameter pga

NAME         TYPE  VALUE

------------------------------------ ----------- ------------------------------

pga_aggregate_target       big integer 200M

是一个上限目标,而不是启动数据库时预分配的内存大小。可以把

pga_aggregate_target 设置为一个超大的值(远远大于服务器上实际可用的物理内存量)

串行(非并行查询)会话会使用PGA_AGGREGATE_TARGET 中的很少一部分,大约5%或者更少。

并行查询最多可以使用PGA_AGGREGATE_TARGET 的30%

如果测量会话当前使用的PGA,可以看到下面的结果:

SQL> set linesize 200

SQL> select a.name,

       to_char(b.value,'999,999,999') bytes,

       to_char(round(b.value / 1024 / 1024, 1), '99,999.9') mbytes

  from v$statname a, v$mystat b

 where a.statistic# = b.STATISTIC#

   and a.name like '%ga memory%';  2    3    4    5    6

NAME         BYTES       MBYTES

---------------------------------------------------------------- ------------ ---------

session uga memory          1,302,484     1.2

session uga memory max          1,491,448     1.4

session pga memory          1,933,928     1.8

session pga memory max          2,130,536     2.0

创建package:

SQL> create or replace package demo_pkg

  2  as

  3  type array is table of char(2000) index by binary_integer;

  4  g_data array;

  5  end;

  6  /

Package created.

SQL> begin

  2  for i in 1 .. 200000

  3  loop

  4  demo_pkg.g_data(i) := 'x';

  5  end loop;

  6  end;

  7  /

PL/SQL procedure successfully completed.

SQL> select a.name,

       to_char(b.value,'999,999,999') bytes,

       to_char(round(b.value / 1024 / 1024, 1), '99,999.9') mbytes

  from v$statname a, v$mystat b

 where a.statistic# = b.STATISTIC#

   and a.name like '%ga memory%';  2    3    4    5    6

NAME         BYTES       MBYTES

---------------------------------------------------------------- ------------ ---------

session uga memory        469,516,748   447.8

session uga memory max        469,516,748   447.8

session pga memory        470,368,228   448.6

session pga memory max        470,368,228   448.6

现在,数据库本身无法控制PGA中分配的这些内存,已经超过了pga_aggregate_target,

但数据库对此无机可施。

PGA突破pga_aggregate_target限制的更多相关文章

  1. ORACLE内存结构:PGA And UGA,ORACLE用户进程、服务器进程

    执行一个SQL语句 执行查询语句的过程: 用户进程执行一个查询语句如select * from emp where empno=7839 用户进程和服务器进程建立连接,把改用户进程的信息存储到PGA的 ...

  2. 对oracle实例的内存(SGA和PGA)进行调整,优化数据库性

    一.名词解释 (1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区. (2) ...

  3. oracle实例的内存(SGA和PGA)调整,优化数据库性能

    一.名词解释 (1)SGA:SystemGlobal Area是OracleInstance的基本组成部分,在实例启动时分配;系统全局域SGA主要由三部分构成:共享池.数据缓冲区.日志缓冲区. (2) ...

  4. enmo_day_08

    性能监视 管理内存组件 自动内存管理(AMM) : 指定分配给实例的总内存(SGA, PGA) 自动共享内存管理(ASMM) : 指定SGA, 管理分配给共享池, java池, 动态性能视图 :v$( ...

  5. Oracle体系结构之Oracle10gR2体系结构-内存、进程

    oracle体系结构图1 oracle体系结构图2 用户进程(访问oracle的客户端的总称) 工具的使用:sqlplus.pl/sql developer 如何访问数据库: 本机直接通过sock方式 ...

  6. oracle系统调优

    在Oracle数据库系统中,起到调节作用的参数叫初始化参数,在Oracle 8i及以前的版本中,这些初始化参数记录在INITsid.ora文件中:而Oracle 9i/10g/11g中将这些参数记录在 ...

  7. Oracle PGA作用&work_mode

    专有模式下ORACLE会给每个连接分配一个服务进程(Server Process),这个服务进程将为这个连接服务.为这个服务进程分配的内存叫做PGA.PGA不需要Latch也不需要Lock,永远不会发 ...

  8. Oracle之内存结构(SGA、PGA)

    一.内存结构 SGA(System Global Area):由所有服务进程和后台进程共享: PGA(Program Global Area):由每个服务进程.后台进程专有:每个进程都有一个PGA. ...

  9. PGA

    Server Process PGA   1.PGA作用   2.PGA構成      1)private sql area      2)session memory          3)sql ...

随机推荐

  1. iOS--RunLoop原理介绍

    什么是RunLoop RunLoop从字面上看是运行循环的意思,这一点也不错,它确实就是一个循环的概念,或者准确的说是线程中的循环. 本文一开始就提到有些程序是一个圈,这个圈本质上就是这里的所谓的Ru ...

  2. viewController启动方法分析

    viewController启动方法分析 转载:http://blog.csdn.net/dizzthxl/article/details/14170047 首先理清楚一个概念: 创建一个类和实例化一 ...

  3. iOS 自动布局总结

    参考自以下文章: http://blog.csdn.net/ysy441088327/article/details/12558097 http://blog.csdn.net/zhouleizhao ...

  4. ref和out的区别在c#中 总结

     ref 关键字使参数按引用传递.其效果是,当控制权传递回调用方法时,在方法中对参数所做的任何更改都将反映在该变量中.简单点说就是,使用了ref和out的效果就几乎和C中使用了指针变量一样.它能够让你 ...

  5. JMeter 使用

    Jmeter工具和其他性能工具在原理上完全一致,工具包含4个部分: (1)负载发生器:用于产生负载,通常以多线程或是多进程的方式模拟用户行为. (2)用户运行器:通常是一个脚本运行引擎,用户运行器附加 ...

  6. Java基础知识强化之集合框架笔记29:使用LinkedList实现栈数据结构的集合代码(面试题)

    1. 请用LinkedList模拟栈数据结构的集合,并测试:  题目的意思是:     你自己的定义一个集合类,在这个集合类内部可以使用LinkedList模拟,使用LinkedList功能方法封装成 ...

  7. 关于弹出层(iframe)时刷新页面的js

    [javascript] view plaincopyprint? iframe弹出子页面刷新父页面iframe parent.location.reload(); [javascript] view ...

  8. LINUX启动顺序

    Linux 启动顺序: 1. BIOS自检 (服务器硬件启动的第一步,坑定的啦) 2. 运行系统内核并检测硬件(这个是看系统了,redhat等相关版本是通过/boot/vm进行启动 vmlinuz) ...

  9. 偶遇问题 - - JavaScript 取消链接默认行为问题

    今天在测试<JavaScript DOM编程艺术(第2版)>中第69页代码时,遇到了问题.本来预期效果应该是点击链接后不跳转当前页面,而是另外弹出有个窗口.但结果却是页面跳转了.代码如下图 ...

  10. Activity和Fragment生命周期变化

    情形一:启动应用加载Activity和Fragment Activity::onCreate Fragment::onAttach Fragment::onCreate Fragment::onCre ...