pga相关参数有哪些-创新互联

这篇文章主要介绍“pga相关参数有哪些”,在日常操作中,相信很多人在pga相关参数有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”pga相关参数有哪些”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联公司专注于赤峰林西企业网站建设,自适应网站建设,购物商城网站建设。赤峰林西网站建设公司,为赤峰林西等地区提供建站服务。全流程按需网站建设,专业设计,全程项目跟踪,创新互联公司专业和态度为您提供的服务

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相关参数有哪些”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联-成都网站建设公司网站,小编会继续努力为大家带来更多实用的文章!


网站栏目:pga相关参数有哪些-创新互联
新闻来源:http://myzitong.com/article/dhicsd.html