返回顶部
首页 > 资讯 > 后端开发 > Python >AWR你好(3)—— ADDM的简单使用
  • 255
分享到

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

你好简单AWR 2023-01-31 06:01:03 255人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

 AWR你好(1)文中提到过,AWR、ASH和ADDM三者之间有些猫腻,那在对ASH简单做了介绍以后,那这次我们就来看ADDM. ADDM(Automatic Database Diagnostic Monitor)数据库自动诊断监控(o

 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的经验,而这种经验自然是要日积月累的,厚积薄发~

 

 

--结束END--

本文标题: AWR你好(3)—— ADDM的简单使用

本文链接: https://lsjlt.com/news/189812.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • AWR你好(3)—— ADDM的简单使用
     AWR你好(1)文中提到过,AWR、ASH和ADDM三者之间有些猫腻,那在对ASH简单做了介绍以后,那这次我们就来看ADDM. ADDM(Automatic Database Diagnostic Monitor)数据库自动诊断监控(o...
    99+
    2023-01-31
    你好 简单 AWR
  • 教你使用Python写一个简单的JSONParser
    目录引言JSON TokenizerJSON Parser引言 最近在学习 Python 的正则表达式内容,我看的是官方的文档,在文档的最后有一个例子,勾起了我的兴趣。它是用正则表达...
    99+
    2023-05-14
    Python JSONParser 简单 JSONParser
  • 简单好用的Adapter---ArrayAdapter详解
    拖延症最可怕的地方就是:就算自己这边没有拖延,但对方也会拖延,进而导致自己这边也开始拖延起来!现在这个项目我这边已经是完工了,但是对方迟迟没有搞定,导致整个项目无法提交。这就是拖延症的可怕:我们不仅是与自己的拖延症作战,而是与所有有关人士的...
    99+
    2023-05-30
    android adapter ---ar
  • NFS的简单使用
    在NFS服务器建一个目录,用来存共享文件,提供NFS磁盘空间[root@PROD2 ~]# mkdir -p /u01/nfs_shares[root@PROD2 ~]# ll /u01总用量 8drwxr...
    99+
    2024-04-02
  • scrapy的简单使用
    使用之前的创建虚拟环境方法(pipenv) 创建虚拟环境并进入虚拟环境 mkdir douban cd douban pipenv install pipenv shell 再安装我们的scrapy pipenv install s...
    99+
    2023-01-30
    简单 scrapy
  • pymongo的简单使用
    pymongo的使用 首先安装: pip install pymongo 安装好了使用 import pymongo # 链接mongodb,得到一个mongoclient的客户端对象 client = pymongo.MongoCli...
    99+
    2023-01-31
    简单 pymongo
  • nodejs 的 session 简单使用
    session的本质使用cookie来实现。 原理大概是:http 带来服务端提前设置 cookie,服务端拿到标示用户身份的cookie, 再去固定地点(数据库,文件)检索出对应的用户身份。把身份赋值给本...
    99+
    2022-06-04
    简单 nodejs session
  • Android WebView 的简单使用
    Android WebView 1.首先修改activity.xml中的代码: 2.然后MainActivity中的代码: 3.最后设置权限: <uses-perm...
    99+
    2022-06-06
    webview Android
  • Android|RecyclerView的简单使用
    RecyclerView是什么   ...
    99+
    2022-06-06
    recyclerview Android
  • Android RecyclerView的简单使用
    本文实例为大家分享了Android RecyclerView使用的具体代码,供大家参考,具体内容如下 package com.itheima74.recyclerview; ...
    99+
    2022-06-06
    recyclerview Android
  • Android Glide的简单使用
    1.)添加引用 build.gradle 中添加配置   compile 'com.github.bumptech.glide:glide:3.7.0' 2.)设置绑...
    99+
    2022-06-06
    glide Android
  • Sql Loader的简单使用
        之前总结的关于SQL*Loader的用法,今天又用到,又翻出来看看    SQL*Loader 可将外部文件中的数据加载到Oracle D...
    99+
    2024-04-02
  • Spring Security的简单使用
    目录什么是Spring SecuritySpring Security测试SpringSecurity的使用静态资源一些其他的小东西什么是Spring Security ...
    99+
    2024-04-02
  • delphi TREEVIEW的简单使用
    Delphi的TTreeView是一个用于显示层次结构数据的组件,如文件夹结构或树状的数据。以下是使用Delphi TTreeVie...
    99+
    2023-09-12
    delphi
  • git的简单使用(windows)
    使用参考文档 git简易指南:http://www.bootcss.com/p/git-guide/ git官方文档:https://git-scm.com/book/zh/v1/%E8%B5%B7%E6%AD%A5   git下载地址 ...
    99+
    2023-01-30
    简单 git windows
  • Android ViewFlipper的简单使用
    大家都使用过ViewPager,但是ViewPager还有一个兄弟,那就是ViewFlipper。两者的名字非常相似,我们可以将ViewPager理解成“一页一页的视图”,ViewFlipper则是“快速翻转的视图”,但后者的使用率却远不及...
    99+
    2023-05-31
    android viewflipper pp
  • 42、 ffmpeg 的简单使用
    一、ffmpeg-python 安装 pip3 install ffmpeg-python 也可以通过克隆源码返回式进行安装: git clone git@github.com:kkroening/ffmpeg-python.g...
    99+
    2023-01-31
    简单 ffmpeg
  • 使用PyCharm简化项目打包:简单操作使你的代码成为独立应用
    利用PyCharm轻松打包项目:简单操作让你的代码成为独立应用 引言:在Python的开发过程中,我们经常会使用一些外部库和模块来帮助我们实现功能。但是当我们将代码分享给其他人使用时,他们可能没有安装我们使用的这些库和模块,导致...
    99+
    2024-02-03
    项目 pycharm 打包 shell脚本 python脚本
  • 一篇文章教你简单使用Vue的watch侦听器
    目录侦听器watch 格式设置侦听器:总结侦听器watch  函数名就是要侦听的元素的名字 传入的参数第一个是变化后的新值newval,第二个是变化前的旧值oldv...
    99+
    2024-04-02
  • 简单好用的nodejs 爬虫框架分享
    这个就是一篇介绍爬虫框架的文章,开头就不说什么剧情了。什么最近一个项目了,什么分享新知了,剧情是挺好,但介绍的很初级,根本就没有办法应用,不支持队列的爬虫,都是耍流氓。 所以我就先来举一个例子,看一下这个爬...
    99+
    2022-06-04
    爬虫 好用 框架
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作