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. 初步掌握MapReduce的架构及原理

    目录 1.MapReduce定义 2.MapReduce来源 3.MapReduce特点 4.MapReduce实例 5.MapReduce编程模型 6.MapReduce 内部逻辑 7.MapRed ...

  2. JS的事件监听机制

    很久以前有个叫Netscape的姑娘,她制订了Javascript的一套事件驱动机制(即事件捕获) 后来又有一个叫“IE”的小子,这孩子比较傲气,他认为“凭什么我要依照你的规则走”,于是他又创造了一套 ...

  3. 本地代码git到github上

    本地代码git到github上 对于个程序员来说,不写自己的博客,没有自己的作品集没有Github就不算好的程序员!咳咳~ 开个玩笑.对于我个人来说,要做个程序员,就要有自己的作品集和技术博客(我说是 ...

  4. win7、xp下Meclipse SVN用户名修改

    Meclipse SVN用户名修改,在网上查找后发现如下方法: 1.查看你的Eclipse中使用的是什么SVNInterface windows>preference>Team>SV ...

  5. window.showModalDialog 子窗口和父窗口不兼容最新的谷歌

    最新版的谷歌不支持window.showModalDialog的写法,会出现,找不到方法的问题,同时返回值的方法window.dialogArguments;也用不了. 这里就只能用最原版的windo ...

  6. WPF 媒体播放器(MediaElement)实例,实现进度和音量控制

    WPF 视频音频播放控件MediaElement实现进度控制,音量控制实例 说明: 1.Volume控制音量的大小,double类型,并且实现了属性依赖,可以用来双向绑定:在 0 和 1. 之间的线性 ...

  7. Web通信中的Get、Post方法

    首先我们要了解Tomcat,Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选. ...

  8. 查找被锁对象的名称、sid,锁定的类型-1123

    select lk.sid,lk_obj.object_id,obj.object_name,DECODE(LK.LMODE,0,'None',1,'Null',2,'Row-S (SS)',3,'R ...

  9. 限制UITextField/UITextView的输入字数与中文输入之后的英文换行问题

    要限制一个UITextField/UITextView的输入字数,首先想到的应该是通过UITextFieldDelegate/UITextViewDelegate的代理方法来限制,那么如何来更好的限制 ...

  10. idea配置tomcat.md

    [toc] 1.打开Edit Configurations,可以通过万能搜索快速进入!!! 2.添加服务器,在左上角找到Tomcat并添加 3.配置发布路径,Server标签页中填写完名称和路径,在D ...