pga 设置向导

来源:互联网 发布:qt开发的软件 编辑:程序博客网 时间:2024/05/29 11:54
 SELECT PGA_TARGET_FOR_ESTIMATE/1024/1024||'M',PGA_TARGET_FACTOR,LOW_OPTIMAL_SIZE,     (case when low_optimal_size < 1024*1024          then to_char(low_optimal_size/1024,'999999') ||                'kb <= workarea < ' ||                 (HIGH_OPTIMAL_SIZE+1)/1024|| 'kb'            when low_optimal_size < 1024*1024*1024            then to_char(low_optimal_size/1024/1024,'999999') ||                'mb <= workarea < ' ||               (HIGH_OPTIMAL_SIZE+1)/1024/1024|| 'mb'            else to_char(low_optimal_size/1024/1024/1024,'999999') ||                'gb <= workarea < ' ||                 (high_optimal_size+1)/1024/1024/1024|| 'gb'          end ||' '||          estd_optimal_executions||' '||          estd_onepass_executions||' '||          estd_multipasses_executions) prediction     from V$PGA_TARGET_ADVICE_HISTOGRAM    where estd_total_executions <> 0    and     order by PGA_TARGET_FOR_ESTIMATE,low_optimal_size;

estd_optimal_executions  SQL语句能够完全在所分配的SQL工作区内完成所有的操作。这时的性能最佳。

estd_onepass_execution SQL语句需要与磁盘上的临时表空间交互一次才能够在所分配的SQL工作区中完成所有的操作。

estd_multipasses_executions 由于SQL工作区过小,从而导致SQL语句需要与磁盘上的临时表空间交互多次才能完成所有的操作。这个时候的性能将急剧下降。

 

以磁盘交换次数为0(次数越少越好)

 

--

 Select pga_target_for_estimate/1024/1024 ||'M' "PGA"      ,estd_pga_cache_hit_percentage "SORT_Hit(%)"       ,estd_extra_bytes_rw/1024/1024 ||'M' "Read/Write"          ,estd_overalloc_count "IO"        From v$pga_target_advice;


   PGASORT_Hit(%)Read/WriteIO124.25M8721976130.177734375M542847248.5M8918532795.6650390625M371235397M100512738.46875M81494145.5M10046054.517578125M2825194M10022265.0224609375M86232.7998046875M10019948.876953125M47271.599609375M10019947.3671875M38310.3994140625M10019945.90234375M29349.19921875M1001964.021484375M010388M1000M011582M1000M012776M1000M0131164M1000M0141552M1000M0

 

V$PGA_TARGET_ADVICEV$PGA_TARGET_ADVICE_HISTOGRAM

V$PGA_TARGET_ADVICE视图以实例过去的负载为依据,预计P_A_G设置在各种值下对应的缓存命中率。我们的目标当然是尽量要让这个值达到100%,也就是说尽量让用户的排序操作直接在PGA中完成。如果P_A_G参数未设置,那么这个视图是空的。当然,为了进行统计,参数statistics_level设置成typical也是必须的了。

 

视图V$PGA_TARGET_ADVICE_HISTOGRAM反映了过去实例运行以来,sql工作区各种执行方式的分配情况。

 

原创粉丝点击