问题描述
嗨,汤姆,我们刚刚将RAC oracle (两个节点) 从12.1升级到12.2。
在我们的负载测试中,我们发现最重要的等待事件是超过PGA限制的确认。
我将pga_aggregate_target从500m增加到2g。仍然看到这个等待事件。
我检查了我们的pga使用和分配在v $ pgastat并不高。
您能告诉我是什么原因引起了这个问题以及如何解决吗?
谢谢,
凯伦
在我们的负载测试中,我们发现最重要的等待事件是超过PGA限制的确认。
我将pga_aggregate_target从500m增加到2g。仍然看到这个等待事件。
我检查了我们的pga使用和分配在v $ pgastat并不高。
您能告诉我是什么原因引起了这个问题以及如何解决吗?
谢谢,
凯伦
专家解答
这与12c中的新参数PGA_AGGREGATE_LIMIT有关。
这的默认值计算为:
PGA_AGGREGATE_LIMIT is set to the greater of 2 GB, 200% of PGA_AGGREGATE_TARGET, and 3 MB times the PROCESSES parameter. It will be set below 200% of PGA_AGGREGATE_TARGET if it is larger than 90% of the physical memory size minus the total SGA size, but not below 100% of PGA_AGGREGATE_TARGET.
https://docs.oracle.com/database/121/REFRN/GUID-E364D0E5-19F2-4081-B55E-131DF09CFDB3.htm#REFRN10328
所以检查:
有人手动将此设置为较低的值吗?
您是否已达到物理内存限制?
您消耗了多少PGA?你能改变你的程序来减少这种情况吗?
如有必要,您可以通过将PGA_AGGREGATE_LIMIT设置为零来禁用此功能并恢复为11g PGA内存管理。
这的默认值计算为:
PGA_AGGREGATE_LIMIT is set to the greater of 2 GB, 200% of PGA_AGGREGATE_TARGET, and 3 MB times the PROCESSES parameter. It will be set below 200% of PGA_AGGREGATE_TARGET if it is larger than 90% of the physical memory size minus the total SGA size, but not below 100% of PGA_AGGREGATE_TARGET.
https://docs.oracle.com/database/121/REFRN/GUID-E364D0E5-19F2-4081-B55E-131DF09CFDB3.htm#REFRN10328
所以检查:
有人手动将此设置为较低的值吗?
您是否已达到物理内存限制?
您消耗了多少PGA?你能改变你的程序来减少这种情况吗?
如有必要,您可以通过将PGA_AGGREGATE_LIMIT设置为零来禁用此功能并恢复为11g PGA内存管理。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




