- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
ADDM使用指南
Oracle10g数据库自动诊断监视工具(ADDM)使用指南ADDM简介在Oracle9i及之前,DBA们已经拥有了很多很好用的性能分析工具,比如,tkprof、sql_trace、statspack、set event 1004610053等等。这些工具能够帮助DBA很快的定位性能问题。但这些工具都只给出一些统计数据,然后再由DBA们根据自己的经验进行优化。那能不能由机器自动在统计数据的基础上给出优化建议呢?Oracle10g中就推出了新的优化诊断工具:数据库自动诊断监视工具(Automatic Database Diagnostic Monitor ADDM)和SQL优化建议工具(SQL Tuning Advisor STA)。这两个工具的结合使用,能使DBA节省大量优化时间,也大大减少了系统宕机的危险。简单点说,ADDM就是收集相关的统计数据到自动工作量知识库(Automatic Workload Repository AWR)中,而STA则根据这些数据,给出优化建议。例如,一个系统资源紧张,出现了明显的性能问题,由以往的办法,做个一个statspack快照,等30分钟,再做一次。查看报告,发现’ db file scattered read’事件在top 5 events里面。根据经验,这个事件一般可能是因为缺少索引、统计分析信息不够新、热表都放在一个数据文件上导致IO争用等原因引起的。根据这些经验,我们需要逐个来定位排除,比如查看语句的查询计划、查看user_tables的last_analysed子段,检查热块等等步骤来最后定位出原因,并给出优化建议。但是,有了STA以后,它就可以根据ADDM采集到的数据直接给出优化建议,甚至给出优化后的语句(抢了DBA的饭碗喽)。ADDM能发现定位的问题包括:? 操作系统内存页入页出问题? 由于Oracle负载和非Oracle负载导致的CPU瓶颈问题? 导致不同资源负载的Top SQL语句和对象——CPU消耗、IO带宽占用、潜在IO问题、RAC内部通讯繁忙 ? 按照PLSQL和JAVA执行时间排的Top SQL语句. ? 过多地连接 (login/logoff). ? 过多硬解析问题——由于shared pool过小、书写问题、绑定大小不适应、解析失败原因引起的。 ? 过多软解析问题? 索引查询过多导致资源争用. ? 由于用户锁导致的过多的等待时间 (通过包dbms_lock加的锁)? 由于DML锁导致的过多等待时间(例如锁住表了) ? 由于管道输出导致的过多等待时间(如通过包dbms_pipe.put进行管道输出) ? 由于并发更新同一个记录导致的过多等待时间(行级锁等待) ? 由于ITL不够导致的过多等待时间(大量的事务操作同一个数据块)? 系统中过多的commit和rollback(logfile sync事件).? 由于磁盘带宽太小和其他潜在问题(如由于logfile太小导致过多的checkpoint,MTTR设置问题,过多的undo操作等等)导致的IO性能问题I ? 对于DBWR进程写数据块,磁盘IO吞吐量不足 ? 由于归档进程无法跟上redo日至产生的速度,导致系统变慢 ? redo数据文件太小导致的问题? 由于扩展磁盘分配导致的争用? 由于移动一个对象的高水位导致的争用问题 ? 内存太小问题——SGA Target, PGA, Buffer Cache, Shared Pool ? 在一个实例或者一个机群环境中存在频繁读写争用的热块 ? 在一个实例或者一个机群环境中存在频繁读写争用的热对象 ? RAC环境中内部通讯问题 ? LMS进程无法跟上导致锁请求阻塞 ? 在RAC环境中由于阻塞和争用导致的实例倾斜 ? RMAN导致的IO和CPU问题? Streams和AQ问题? 资源管理等待事件有一点要记住:AWR收集的数据时放到内存中(share pool),通过一个新的后台进程MMON定期写到磁盘中。所以10g的share pool要求比以前版本更大,一般推荐比以前大15-20%。另外,还要求系统参数STATISTICS_LEVEL设置为TYPICAL(推荐)或ALL;ALTER SESSION SET STATISTICS_LEVEL= TYPICAL;
第二章 工作采集、诊断过程Oracle10g提供了一个图形化的界面(通过OEM),使这个工具使用起来非常简单。下面这里介绍一下如何通过sqlplus使用这个工具。这个工具的使用非常简单,它是不需要安装的。第一步:创建测试用的表SQL CREATE TABLE bigtab AS SELECT rownum as id, a.* F
您可能关注的文档
最近下载
- 最新:2024湖北省医疗服务价格项目及医保支付目录(完整版) .pdf VIP
- 高标准农田建设项目 投标方案(技术方案).doc
- 【桂科版】《综合实践活动》五下 第6课《购物的学问有趣的购物体验》课件.pptx VIP
- 深刻领会二十届三中全会精神,进一步全面深化改革-2025执业药师继续教育答案.docx VIP
- m埋地钢管结构计算1.0.xls VIP
- VTE相关知识培训课件.pptx VIP
- 2025年 河南统招专升本 公共英语 真题及参考答案.pdf VIP
- 《肿瘤治疗相关心功能不全防治与管理专家共识》解读(2)(1).pptx VIP
- 为爱痴狂 钢琴独奏版 钢琴谱五线谱.pdf VIP
- 机床夹具拆装与调整实验实验报告模板.pdf VIP
原创力文档


文档评论(0)