ITPub博客

首页 > Linux操作系统 > Linux操作系统 > pga_aggregate_target简析

pga_aggregate_target简析

原创 Linux操作系统 作者:xhailiang 时间:2006-10-05 00:00:00 0 删除 编辑
讨论pga_aggregate_target参数。上次,我们通过逐渐增大pga_aggregate_target的值,最后测试发现通常情况下,系统为一个进程只会分配5%左右的pga_aggragate_target内存区用于排序。
下面,设置_pga_max_size为非常小的值:
SQL> alter system set "_pga_max_size"=100M;

System altered

SQL> select distinct * from code;

5422055 rows selected

Elapsed: 00:08:07.72

SQL> select sql_text,operation_type,policy,last_memory_used/1024/1024,
last_execution,last_tempseg_size from v$sql l,v$sql_workarea a
where l.hash_value=a.hash_value
and sql_text='select distinct * from code';

SQL_TEXT                     OPERATION_TYPE    POLICY
---------------------------- ----------------- --------
select distinct * from code  GROUP BY (SORT)   AUTO

LAST_MEMORY_USED/1024/1024   LAST_EXECUTION   LAST_TEMPSEG_SIZE
---------------------------- ---------------- -------------------
49.2421875                   1 PASS           132120576

.LAST_MEMORY_USED 大约49MB)是_pga_max_size(100MB)值的一半。

因此我们得出结论,使用自动PGA内存管理时,单一进程使用pga_aggregate_target*5% 的内存或者最多为_pga_max/2的内存用作排序区域。

摘自:Ora Ora Oracle

邮件定阅,还不错.

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

下一篇: 启用 ISEE
请登录后发表评论 登录
全部评论

注册时间:2008-02-17

  • 博文量
    270
  • 访问量
    415372