V$PGA_TARGET_ADVICE的用法 转
来源:互联网 发布:对越自卫反击战知乎 编辑:程序博客网 时间:2024/06/05 03:13
V$PGA_TARGET_ADVICE的用法 转
V$PGA_TARGET_ADVICE的用法 转
2011-05-19 09:04 A.M.
10gOracle给出了一系列的自动优化的建议,PGA分配多大能给系统带来最大的性能?V$PGA_TARGET_ADVICE视图给出了很好的“预测”!
看一下这个视图能给我们带来什么样的信息(视图中每个列都很有帮助):
sys@ora10g> SELECT pga_target_for_estimate / 1024 / 1024 "PGA(MB)",
2 pga_target_factor,
3 estd_pga_cache_hit_percentage,
4 estd_overalloc_count
5 FROM v$pga_target_advice;
PGA(MB) PGA_TARGET_FACTOR ESTD_PGA_CACHE_HIT_PERCENTAGE ESTD_OVERALLOC_COUNT
---------- ----------------- ----------------------------- --------------------
10 .5 34 13
15 .75 34 13
20 1 100 13
24 1.2 100 13
28 1.4 100 13
32 1.6 100 3
36 1.8 100 0
40 2 100 0
60 3 100 0
80 4 100 0
120 6 100 0
160 8 100 0
12 rows selected.
通过上面的数据可以得到如下的结论:
1.第一列表示不同的PGA的具体值
2.第二列PGA_TARGET_FACTOR为“1”表示当前的pga_aggregate_target设置大小(其他数值都是以这个数据为基础的倍数),我这里是20M,通过pga_aggregate_target参数可以确认一下
sys@ora10g> show parameter pga_aggregate_target;
NAME TYPE VALUE
----------------------- -------------------- -----------
pga_aggregate_target big integer 20M
3.第三列表示PGA的估算得到的Cache命中率的百分比
目前系统如果PGA为20M的时候,就可以达到100%的命中率
4.第四列如果为“0”表示可以消除PGA的过载
从上面的数据中可以得到,当PGA为36M的时候,可以消除PGA的过载。
5.综合以上的结论,我们最终可以将PGA的大小设置为36M。
sys@ora10g> alter system set pga_aggregate_target=36m;
System altered.
6.调整后,再次查询一下v$pga_target_advice视图得到如下的建议信息,可以看到基本上已经满足现在的系统需求。
sec@ora10g> SELECT pga_target_for_estimate / 1024 / 1024 "PGA(MB)",
2 pga_target_factor,
3 estd_pga_cache_hit_percentage,
4 estd_overalloc_count
5 FROM v$pga_target_advice;
PGA(MB) PGA_TARGET_FACTOR ESTD_PGA_CACHE_HIT_PERCENTAGE ESTD_OVERALLOC_COUNT
---------- ----------------- ----------------------------- --------------------
18 .5 94 2
27 .75 94 2
36 1 100 0
43.1992188 1.2 100 0
50.3994141 1.4 100 0
57.5996094 1.6 100 0
64.7998047 1.8 100 0
72 2 100 0
108 3 100 0
144 4 100 0
216 6 100 0
288 8 100 0
12 rows selected.
这是一个动态的过程,可以定期的查看这个视图得到更加有效的PGA大小的设置建议。
转自:http://space.itpub.net/?uid-280958-action-viewspace-itemid-689617
- V$PGA_TARGET_ADVICE的用法 转
- The usage of V$PGA_TARGET_ADVICE
- 55.Oracle杂记——Oracle常用动态视图v$PGA_TARGET_ADVICE
- LinkedHashMap<K,V>的用法
- Map.Entry<K,V> 的简单用法
- oracle中V$SESSION的用法
- system V 消息队列的用法
- vue2.0 v-bind的用法
- 接口 Map<K,V>的用法
- Oracle中出现Ora-00054该怎么处理,V$locked_object和V$session的用法
- grep -v xxx 用法
- V-FOR用法
- hyper-v用法集锦
- 【js】v-for 的一些用法 :class {{index}}
- (转)#define UNUSED_PARAM(v) (void)(v) 的作用
- [转]v$sqlarea,v$sql,v$sqltext提供的sql语句区别?
- 的V
- V$SYSSTAT、V$SESSTAT、V$MYSTAT(转)
- 挂钩(HOOK)
- 【MARK】解决APT-GET下载报错的方法
- Android2.2:'pthread_rwlock_t' does not name a type: android 2.3版本以下不支持读写锁的解决办法
- about apache wink
- jQuery的domReady
- V$PGA_TARGET_ADVICE的用法 转
- QT4和ogre结合代码(英文)
- 10个iPhone开发资源库
- Android Root方法原理解析及Hook(三) FrameworkListener漏洞
- 【MARK】Installing the JDK5 and JDK6 for android4.0.3
- uboot 编译过程
- js继承探讨
- Stream Minidriver 编写 blog记录
- 编译openwrt全过程(超详细)