Oracle9i数据库性能检查指导方案.doc

Oracle9i数据库性能检查指导方案.doc

ID:61032530

大小:97.50 KB

页数:16页

时间:2021-01-20

Oracle9i数据库性能检查指导方案.doc_第1页
Oracle9i数据库性能检查指导方案.doc_第2页
Oracle9i数据库性能检查指导方案.doc_第3页
Oracle9i数据库性能检查指导方案.doc_第4页
Oracle9i数据库性能检查指导方案.doc_第5页
资源描述:

《Oracle9i数据库性能检查指导方案.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Oracle9i数据库性能检查指导方案以sysdba身份登录数据库:sqlplus“sys/passwordassysdba” 一.内存性能评估在内存性能评估的时候,我们使用内存性能指数(MPI,MemoryPerformanceIndex),下表列出了MPI中的各项指数,这个评分系统并不意味着对内存的使用和分配的全方位评估,而只是代表一个晴雨表,反映当前系统内存的使用和分配状况。MPI指数分类所需等级最高分缓冲区命中率(BufferCache)>98%30数据字典命中率(DictionaryCache)>98%30库缓存命中率(Libra

2、ryCache)>98%30内存中的排序(SortinMemory)>98%30空闲的数据缓冲区比例10-25%30使用最多的前10个SQL占用的内存<5%60是否已经调整使用最多的前25个SQL是30是否尝试固定高速缓存中经常使用的对象是10MPI指数总分250 1.缓冲区命中率显示了对于数据总读取量而言,非磁盘读取(缓冲区命中)的百分比。当然,十分高的命中率并不代表数据库性能一定优良,也有可能是糟糕的SQL引起了大量的缓冲区读操作,只有在已经调整过首要的查询之后,这个命中率才能更好地反映数据库性能。 检查方法:select(1-(sum

3、(decode(name,'physicalreads',value,0))/(sum(decode(name,'dbblockgets',value,0))+sum(decode(name,'consistentgets',value,0)))))*100"HitRatio"fromv$sysstat;评估准则:等级分数<90%090-94%1095-98%20>98%30 2.数据字典命中率显示了对数据字典和其它对象的内存读操作的百分比。检查方法:select(1-(sum(getmisses)/sum(gets)))*100"HitR

4、atio"fromv$rowcache;评估准则:等级分数<85%086-92%1092-98%20>98%30 3.库缓存命中率显示了对SQL和PL/SQL对象的内存读操作的百分比。同样注意,很高的命中率并不总是反映数据库性能优秀。检查方法:selectsum(pins)/(sum(pins)+sum(reloads))*100"HitRatio"fromv$librarycache; 评估准则:等级分数<90%090-94%1094-98%20>98%30 4.内存中的排序根据初始化参数PGA_AGGREGATE_TARGET或者SOR

5、T_AREA_SIZE的值,用户的排序操作可能在内存中执行,也可能在临时表空间中执行。这个检查用以显示在内存中排序占总排序的百分比。检查方法:selecta.value"DiskSorts",b.value"MemorySorts",round((100*b.value)/decode((a.value+b.value),0,1,(a.value+b.value)),2)"PctMemorySorts"fromv$sysstata,v$sysstatbwherea.name='sorts(disk)'andb.name='sorts(mem

6、ory)';评估准则:等级分数<90%090-94%1094-98%20>98%30 5.空闲的数据缓冲区比例空闲的记录数除以X$BH表中的记录总数(即所分配的数据块缓冲区的总数)得到的空闲缓冲区百分比。同样注意,拥有众多空闲缓冲区的数据库不一定是最佳环境,因为可能是缓冲区设置过大,浪费内存。 检查方法:selectdecode(state,0,'FREE',1,decode(lrba_seq,0,'AVAILABLE','BEINGUSED'),3,'BEINGUSED',state)"BlockStatus",count(*)fromx

7、$bhgroupbydecode(state,0,'FREE',1,decode(lrba_seq,0,'AVAILABLE','BEINGUSED'),3,'BEINGUSED',state);评估准则:等级分数<5%05-19%3020-25%20>25%0 6.最浪费内存的前10个语句占全部内存读取量的比例通常一个没有优化系统中,10个最常用的SQL语句的访问量会占到整个系统中内存读操作的50%以上。这些SQL是最需要进行优化的部分,也是优化工作中优先级很高的部分。 检查方法:selectsum(pct_bufgets)from(se

8、lectrank()over(orderbybuffer_getsdesc)asrank_bufgets,to_char(100*ratio_to_report(buffer_g

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。