专栏首页python3AWR你好(3)—— ADDM的简单使用

AWR你好(3)—— ADDM的简单使用

AWR你好(1)文中提到过,AWR、ASH和ADDM三者之间有些猫腻,那在对ASH简单做了介绍以后,那这次我们就来看ADDM.

ADDM(Automatic Database Diagnostic Monitor)数据库自动诊断监控(o小白自己翻译的啊……有点不太顺),在AWR生成了快照以后,oracle会自动调用ADDM,对最近的两个快照之间的状态进行分析,总结可能导致数据库性能问题的原因并生成报表。ADDM的主要依据就是database time,那什么是database time呢,也就是一个数据库请求到响应的时间。

那o小白自己的理解来说,就是ADDM自动把可能导致数据库响应时间最慢的事件给找了出来,从症状开始,比如哪句sql语句导致的响应时间变慢,然后分析根本原因,比如是因为db file scattered read,那下面o小白会给大家看个例子,是o小白自己做的ADDM的实验。

实验背景是o小白创建了一张表,addmtest,用于测试ADDM.

首先,有心的朋友会发现,昨天的那张脚本的图里有一个脚本叫ADDMRPT,那这个脚本就是生成ADDM表报的工具,那前面介绍过了ADDM是根据快照来进行自动分析的,那和前面的AWR脚本一样,指定起始快照和结束快照以后就可以生成ADDM报表了,唯一不同的是ADDM只支持txt模式,不支持HTML格式。实验步骤几乎完全一致,也就不贴出来了,不过这里一点需要注意的,o小白在做实验的时候碰到了最后结果是这样的情况。

图示的结果说NOT ENOUGH DATABASE TIME,而且从上面的Average Database Load和Database Time这两个都是0,也就是说,这两个快照之内数据库几乎没有任何负载,那ADDM自然也就没东西好分析了,o小白实验环境,自然是没有负载的,如果是生产库,那大概是至少30分钟收集一次吧,当然也要根据业务的情况进行调整。

那o小白就模拟一下负载,编写了一段脚本,循环往addmtest里面进行自插入(原来的内容是dba_tables),循环个20次。然后再次运行脚本,生成了报表结果如下。(太长了截一段)

那可以看到,ADDM诊断是SQL Tuning,发现了sql语句,然后找到对应的wait event,后面几个finding也是一样的内容, 因为o小白是循环插入的嘛~

那可以看到ADDM还是很好用的,特别对于新手来说,可以让oracle自动发现问题所在,但是所谓的工具也仅仅是工具而已,不可能那么智能,有的时候ADDM的分析诊断也并不准确,可能按照他所说的做反而会导致其他的问题,那只能提供一个参考,更多还是要看DBA的经验,而这种经验自然是要日积月累的,厚积薄发~

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python-定时器使用

    通过crontab -e命令,添加定时器任务。定期执行python的脚本。如果-e后面是多条命名,可以用分号”;”进行分割。用分号 (;) 所分割的话,那么命令...

    py3study
  • Python进行JSON格式化输出

    看上去还可以接受吧,但是万一这JSON有一长串串串串串的话……可能编辑器都要hold不住了。 这个时候我们就可以对其进行格式化输出,json.dumps里就...

    py3study
  • python class Object

    py3study
  • 安卓基础干货(一):了解一下安卓的发展历史

    緣來
  • explain 分析sql语句字段的解释

    秋白
  • 使用ML.Net和CSharp语言进行机器学习

    本文介绍.net中的机器学习技术实现,不涉及数学方面的内容。它将重点关注在.net中的基本工作流程及其数据处理结构,以及怎么样通过使用开源项目ML.Net 0....

    程序你好
  • 估算一个软件项目成本时如何正确估算直接人力成本?

      在软件项目成本估算过程中,应根据工作量估算结果和项目人员直接人力成本费率估算直接人力成本。通常在早期估算时,可根据平均人力成本费率确定人力成本,平均人力成...

    软件成本造价评估
  • 蓝牙---BLE GATT介绍

    GATT(Generic Attribute Profile),描述了一种使用ATT的服务框架 该框架定义了服务(Server)和服务属性(character...

    心跳包
  • 云从造“芯”背后,AI 国家队的“生态”野心

    雷锋网《AI掘金志》频道:只做 AI +「安防、医疗、零售」三大传统领域的深度采访报道。

    AI掘金志
  • 谷歌重磅推出Android 9:“Pie”已生成,着眼AI

    【新智元导读】经历一年多的开发与测试,Android 9 Pie正式面向全球发布!Pie结合了AI,能使你的手机更智能、更简单、“更适合你”。本文将带领读者了解...

    新智元

扫码关注云+社区

领取腾讯云代金券