PGA UGA :session信息,WORK AREA(hash area,sort area等)等等 CGA :parse调用、executive调用、fetch调用等 pga_aggregate_target 设定所有进程总的WORK AREA区大小,主要影响下面几个相关参数的设定 _smm_max_size : 串行进程的WORK AREA上限值,单位KB。默认值 _pga_max_size : 每个进程WORK AREA上限值,单位byte。 _smm_px_max_size : 并行模式下,所有并行进程共享的WORK AREA上限值,单位KB _smm_max_size: pga_aggregate_target <= 500 MB, then _smm_max_size = 20% * pga_aggregate_target pga_aggregate_target [500MB , 1000 MB], then _smm_max_size = 100 MB pga_aggregate_target >= 1000 MB, then _smm_max_size = 10% * pga_aggregate_target, 最大值 1024MB _pga_max_size: _smm_max_size <= 100m,then _pga_max_size=200m _smm_max_size > 100m,then _pga_max_size = 2 * _smm_max_size _smm_px_max_size: _smm_px_max_size = 50% * pga_aggregate_target degree of parallelism (DOP) <= 5, 每个slave进程使用_smm_max_size限制 degree of parallelism (DOP) > 5, 所有slave进程共享_smm_px_max_size 从上面的分析,我们可以得到下面的一些指导: 1、增大pga_aggregate_target设置,可以提高每个进程的work area大小,对于hash join、排序等操作有利 2、PGA达到10G后,单个进程的work area已经达到极限,不能再获得更大的空间了 3、在CPU足够的情况,设置并行度超过6,可以获得更大的work area空间,比如创建索引就会更快 4、如果大量进程启用高并行度,操作系统内存很容易被消耗光,因为PGA只是限定了work area的空间,而其他的组件可以越界。 综上, pga_aggregate_target并不是硬性限制 ,work area之外的内存,不被pga_aggregate_target和_pga_max_size所限制。所以经常会看到PGA的大小超过了pga_aggregate_target,这通常是因为PL/SQL中的变量和数组中装入了巨大的数据造成的。通常的例子是bulk collect。 在12c中引入了PGA_AGGREGATE_LIMIT参数,可用来硬性限制PGA大小。 In Oracle release 12.1: the greater of the following: * 2 GB * 200% of PGA_AGGREGATE_TARGET * (Value of PROCESSES initialization parameter setting) * 3 MB It will not exceed 120% of the physical memory size minus the total SGA size. In Oracle release 12.2: * If MEMORY_TARGET is set, then PGA_AGGREGATE_LIMIT defaults to the MEMORY_MAX_TARGET value. * If MEMORY_TARGET is not set, then PGA_AGGREGATE_LIMIT defaults to 200% of PGA_AGGREGATE_TARGET. * If MEMORY_TARGET is not set, and PGA_AGGREGATE_TARGET is explicitly set to 0, then the value of PGA_AGGREGATE_LIMIT is set to 90% of the physical memory size minus the total SGA size. In all cases, the default PGA_AGGREGATE_LIMIT is at least 2GB and at least 3MB times the PROCESSES parameter.
pga相关参数
来源:这里教程网
时间:2026-03-03 12:55:14
作者:
编辑推荐:
- Oracle Exadata 存储服务器原理探究03-03
- pga相关参数03-03
- Oracle中通过函数实现二、八、十、十六进制任意转换03-03
- 如何在word文档中如何插入Mathtype公式03-03
- word疑难字符输入使用实例教程03-03
- [20190214]11g Query Result Cache RC Latches补充.txt03-03
- Word表格拆分小技巧03-03
- 使用RMAN复制数据库 active database03-03
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- Oracle Exadata 存储服务器原理探究
Oracle Exadata 存储服务器原理探究
26-03-03 - 我们都被骗了,所有的跨平台迁移都可以通过XTTS实现
我们都被骗了,所有的跨平台迁移都可以通过XTTS实现
26-03-03 - Oracle 客户端安装
Oracle 客户端安装
26-03-03 - MathType中如何更改公式颜色操作详解
MathType中如何更改公式颜色操作详解
26-03-03 - 谷歌:Oracle Java 胜诉将杀死软件开发,要求美最高法院必须作出裁决!
- 探寻大表删除字段慢的原因
探寻大表删除字段慢的原因
26-03-03 - 强强联合|华云网际&颉一科技将共同开创中国二级数据高端市场
强强联合|华云网际&颉一科技将共同开创中国二级数据高端市场
26-03-03 - [20190118]toad下如何调试存储过程和函数.txt
[20190118]toad下如何调试存储过程和函数.txt
26-03-03 - 不删内容 减小Word文件体积小技巧
不删内容 减小Word文件体积小技巧
26-03-03 - Word文档内容的选取技巧
Word文档内容的选取技巧
26-03-03
