ITPub博客

首页 > 数据库 > Oracle > 12c

12c

原创 Oracle 作者:哎呀我的天呐 时间:2015-07-19 12:25:42 0 删除 编辑
下面这个单进程限制pga大小没有变,默认值还是200M

点击(此处)折叠或打开

  1. 08:36:11 SQL> r
  2.   1 SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
  3.   2 FROM SYS.x$ksppi x, SYS.x$ksppcv y
  4.   3 WHERE x.inst_id = USERENV ('Instance')
  5.   4 AND y.inst_id = USERENV ('Instance')
  6.   5 AND x.indx = y.indx
  7.   6* AND x.ksppinm LIKE '_pga_max_size'

  8. NAME                     VALUE                DESCRIB
  9. ---------------------------------------- ------------------------------ ------------------------------------------------------------------------
  10. _pga_max_size                 209715200            Maximum size of the PGA memory for one process

在12c中

点击(此处)折叠或打开

  1. SQL> show parameter pga

  2. NAME                 TYPE     VALUE
  3. ------------------------------------ ----------- ------------------------------
  4. pga_aggregate_limit         big integer 2G
  5. pga_aggregate_target         big integer 0

pga_aggregate_limit是什么东东呢?

点击(此处)折叠或打开

  1. SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
  2.   FROM SYS.x$ksppi x, SYS.x$ksppcv y
  3.   WHERE x.inst_id = USERENV ('Instance')
  4.   AND y.inst_id = USERENV ('Instance')
  5.   AND x.indx = y.indx
  6.   AND x.ksppinm LIKE 'pga_aggregate_limit'


点击(此处)折叠或打开

  1. SQL> r
  2.   1 SELECT x.ksppinm NAME, y.ksppstvl VALUE, x.ksppdesc describ
  3.   2 FROM SYS.x$ksppi x, SYS.x$ksppcv y
  4.   3 WHERE x.inst_id = USERENV ('Instance')
  5.   4 AND y.inst_id = USERENV ('Instance')
  6.   5 AND x.indx = y.indx
  7.   6* AND x.ksppinm LIKE 'pga_aggregate_limit'

  8. NAME                     VALUE         DESCRIB
  9. ---------------------------------------- -------------------- --------------------------------------------------------------------------------
  10. pga_aggregate_limit             2147483648     limit of aggregate PGA memory consumed by the instance
这个参数是数据库实例可以用的总共大小的pga大小的硬限制,那如果业中hash join 、排序比较多的时候不改变这个参数是不是 就会限制数据库的性能呢?

我们先看其能不能更改~(可以更改的最大100000G.......)

点击(此处)折叠或打开

  1. SQL> alter system set pga_aggregate_limit=1g
  2.   2 ;
  3. alter system set pga_aggregate_limit=1g
  4. *
  5. ERROR at line 1:
  6. ORA-02097: parameter cannot be modified because specified value is invalid
  7. ORA-00093: pga_aggregate_limit must be between 1330M and 100000G


  8. SQL>
  9. SQL> alter system set pga_aggregate_limit=3G;

  10. System altered.

  11. SQL>
  12. SQL>
  13. SQL> show parameter pga

  14. NAME                 TYPE     VALUE
  15. ------------------------------------ ----------- ------------------------------
  16. pga_aggregate_limit         big integer 3G
  17. pga_aggregate_target         big integer 0
这个参数是可以更改的

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29990276/viewspace-1739375/,如需转载,请注明出处,否则将追究法律责任。

上一篇: 11g与12c视图对比
请登录后发表评论 登录
全部评论
从事Oracle/MySQL工作多年,11g OCM,擅长Oracle/MySQL SQL Tuning & DB Performance,高可用方案架构

注册时间:2014-10-30

  • 博文量
    253
  • 访问量
    1826981