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

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle 9i数据库性能检查指导方案 以sysdba身份登录数据库: sqlplus sys/password as sysdba” 一.内存性能评估 在内存性能评估的时候,我们使用内存性能指数(MPI, Memory Performance Index),下 表列出了 MPI屮的各项指数,这个评分系统并不意味着对A存的使用和分配的全方位 评估,而只是代表一个晴雨表,反映当前系统内存的使用和分配状况。 1.缓冲区命中率 显示了对于数据总读取量而言,非磁盘读取(缓冲区命屮)的百分比。当然,十分高的 命屮率并不代表数据库性能一定优良,也有可能是糟糕的SQL引起了大量的缓冲区读操 作,只有在己经调整过首要的杏询之后,这个命中率才能更好地反映数据库性能。 检查方法: select (1 - (sum (decode (na me, fphysi cal reads1, value, 0 )) / sum (deco de (name, 1 db block g ets1, valu e, 0)) + sum (d ecode (name , 1 consist ent gets’,value, 0) )))) *100 nH it Ratio,’ fromv$sy sstat; 评估准则: 2.数据字典命中率 ?示了对数据字典和其它对象的内存读操作的百分比。 检查方法: select (1 - (sum(ge tmisses) / sum(gets) ) ) *100”Hit Ratio fromv$r owcache; 评估准则: 3.库缓存命中率 显示了对SQL和PL/SQL对象的内存读操作的百分比。同样注意,很高的命中率并不总 是反映数据庳性能优秀。 检查方法: select sum (pins) / (sum(pins)+sum(relo ads)) *10 0Hit Rat ion from v$libraryc ache; 评估准则: 内存中的排序 根据初始化参数PGA_AGGREGATE_TARGET或者SORT_AREA_SIZE的值,用广的排序操作 可能在A存屮执行,也可能在临时表空间屮执行。这个检查用以显示在N存屮排序占总 排序的百分比。 检查方法: select a.valuen Disk Sorts ”, b .valuenMe mory Sorts n, r ound((100 * b.value) / decod e((a?value + b.value ),0, 1, (a . value+ b .value) ) r 2)PetMemorySort sfrom v$sysstata, v$sysstat b 2) Pet Memory So rt s from v$sysstat a, v$syss tat b wher e a.name= sorts (d isk) and b.name= 1 sorts (memory) 评估准则: 空闲的数据缓冲区比例 空闲的记录数除以X$BH表中的记录总数(即所分配的数据块缓冲区的总数)得到的空 闲缓冲区百分比。同样注意,拥有众多空闲缓冲区的数据库不一定是最佳环境,因力可 能是缓冲区设置过大, 浪赀内存。 检查方法: selec tdecode (s tate,0 ,fFR EE、1, decode(lrb a_seqz 0z AVAILABLE 1 , BEING USED*), 3, * BEING USED、stat e) ’’Block Status,co unt(*) fr om x$bh gr oup bydec ode (state, 0z ?FREE1,1 ? de code (lrba. —seq,0, 1A VAILABLE1, 1 BEING US ED), 3, BEING USED1 , sta te); 评估准则: 最浪费内存的前10个语句占全部内存读取量的比例 通常一个没有优化系统中,10个最常用的SQL语句的访问量会占到整个系统中内存读 操作的50%以上。这些SQL是最耑要进行优化的部分,也是优化工作巾优先级很高的部 分。 检查方法: select sum(pct_bu fgets) fr om (select rank() ov er(order b ybuffer_g etsdesc) asrank一bu fgets, to_char (1 00* ratio _to_report (buffer_ge ts) over ()z *999.991) fromv$pct_bufg ets fromv$ sqlarea) w hererank_ll; 评佔准则: 调整前25个最浪费内存的语句 在没有调整的情况下,绝大多数

文档评论(0)

ggkkppp + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档