Oracle性能图表工具:awrcrt.sql 介绍,更新到了2.14 (2018年3月31日更新)
下载地址:
http://pan.baidu.com/s/1nuLLNAh
http://pan.baidu.com/s/1nuLLNAh
http://pan.baidu.com/s/1nuLLNAh
最主要的更新内容是什么呢?请看
更新了图表javascript到最新版本,awrcrt变漂亮了
过去的问题1,X轴坐标太多,叠在一起看不清。
新版本,自动隐藏过多的snap区间。被隐藏的时间点,仍然可以点击坐标显示。老版本隐藏后,显示为空。
老问题2,老版本鼠标定位像素不准确,如下图,点击峰值大约430,实际显示为62。原因为X轴太多后,像素覆盖导致误差
新版本,完全解决了这个问题,每个坐标都清晰无误,准确定位。
2.1版,可以点击label,动态隐藏某一类的指标,便于查看。比如下图,隐藏cpu time和sql time,图表中只剩下db time
ASH 图表,更加直观了。以前还需要把线条对应到颜色,去区别是哪种活动。现在鼠标移动过去,即可显示。
将很多有关联的指标合并到一个图表,减少了代码量,数据量, 也更加直观。比如redo size和user commits就放到了一个图表。你看redo size 和commits是否趋势相同呢?
物理读写的平均值和最大值,2表合一
新增指标 block changes和解析时间
等待事件,替换为雷达图
减少了一个输入参数,从2.1开始awrcrt只需要4个参数了。
@awrcrt.sql
参数0:要显示的snap区间(单位:天)
参数1:开始snap id
参数2:结束snap id
参数3: instance_number
生成报告...
awrcrt.sql的代码量也减少了1/3,运行速度更快了。
以上就是awrcrt2.1的更新。请各位专家自行下载选用。
下载地址:
http://pan.baidu.com/s/1nuLLNAh
http://pan.baidu.com/s/1nuLLNAh
http://pan.baidu.com/s/1nuLLNAh
awrcrt作者:王文杰
有任何技术问题请发邮件到 valen.wang@oracle.com
ONE SQL , BIG WORK , AWRCRT
awrcrt2.11预告: 自动分析功能即将上线,直接在图表中显示需要你关注和分析的问题区间,并给出的建议。同时在图表中,显示指标的预警阀值!
预计的发布时间,2018年1月。
作者云:数据库性能检查任务多,awrcrt就更新快。
awrcrt更新到了2.03,新增6种关键IO等待事件的趋势
在本次版本更新中,增加了6种关键IO等待事件的图表,可以观察到平均等待时间的趋势,和等待次数的趋势。
增加多个图表的单位,更加清晰明了的定位问题。
修正了已经发现的bug。
PS: 本次更新源于,客户对新硬件构架下数据库的IO性能比较关注,之前指标不足以完整显示IO的性能,所以就把主要的IO等待纳入到了awrcrt中。awrcrt一直在随着ACS一线数据库优化专家的现场经验在进行不断的更新。
新增图表示例,可以看出该系统主要IO事件大部分是处于正常区间的(20ms以下),具体可以参考MOS文档关于如何定义oracle IO的性能
awrcrt的用法
@awrcrt.sql 输入显示的snap区间(day) 输入开始snap_id 输入结束snap_id 输入图表X轴的显示参数:输入80即可 输入instance number:例如 1 ,2 … 等待大约10秒,即在当前目前生产一个html图表报告。报告需要在和crt.js同一个目录才能读取。建议用firefox和chrome打开。
最后,awrcrt2.03的下载地址为:
http://pan.baidu.com/s/1o7RKUTG
http://pan.baidu.com/s/1o7RKUTG
awrcrt更新到了2.02版本,支持12cR2
awrcrt2.03的下载地址为:
http://pan.baidu.com/s/1o7RKUTG
http://pan.baidu.com/s/1o7RKUTG
http://pan.baidu.com/s/1o7RKUTG
awrcrt更新到2.02,本次更新的内容如下:
1. 删除top 3 slowest file 图表(12.2 无法正确显示)
2. 添加MAX IO THROUGHOUT 图表(监控短时间peak workload)
3. 添加MAX Commit 图表(监控短时间peak workload)
4. 添加 MAX logon 图表(监控短时间peak workload)
5. 防止由于timing导致语法错误
6. 修正了由于视图为空,导致的语法错误
7. 对12.2版本进行了测试,支持12.2版本。在12.2 PDB数据库进行了测试。
下载地址
http://pan.baidu.com/s/1hrDbJwg
http://pan.baidu.com/s/1hrDbJwg
http://pan.baidu.com/s/1hrDbJwg
更多信息请搜索微信公众号 O记西区重案实录
2017-4-22日,更新,awrcrt更新到2.01,添加了一个新的图表, physcial IO read、wirte requests
下载链接: http://pan.baidu.com/s/1cit7wa
在此新年之际,广受大家好评的awrcrt,发布2.0版本了!1.0版本中,大家遇到最多的问题:字符串溢出得到了解决。小伙们再也不怕,snap区间超长了!8天,10天,15天,甚至30天,都可以支持(小心浏览器爆掉)。
我们来看看,2.0有些什么样的改动。
1. 把所有采用SQL的采样的语句,全部改成了PL/SQL块,解决了字符串4000溢出这个问题,可以支持更长的区间,更多的数据采样。
如下图所示,它显示了一个超过600个snap区间的图表,接近25天。但是X轴的时间已经重叠到无法正常显示。
所以,15天以内的区间是更加合适和优雅的。如图2。
PS:实际这样修改以后,稍作改动就可以支持Oracle10g的版本,但是我们手里暂时没有10g的测试数据库了。同时用户10g的需求也更少了,所以暂时作罢。
2. 新增加一个指标 gc blocks lost
下图该用户的心跳网络质量不佳,用户着手开始解决..
3. 所有指标的图表高度调整为600,宽度调整为100% screen。更加合理。
4. 更加友好的input/output 输出。运行完毕后,会显示报告名称。如果报告中包含ORA-错误,在结尾即可显示出来。
最后,重要的事情
2.0 版本下载地址
http://pan.baidu.com/s/1nvDahK1
bug汇报:
valen.wang@oracle.com
最后感谢awrct小组的努力,感谢西区资深专家马雪峰在awrcrt2.0开发中的辛勤劳动。
awrct的介绍请移步
http://www.cnblogs.com/wenjiewang/p/6120549.html
awrcrt2.0
作者: 王文杰,
马雪峰
2017年一月19日
什么是AWRCRT?
Awrcrt的全称是
AUTOMATIC WORKLOAD REPOSITORY CHART
是一个oracle性能趋势图表报告工具,它是一个sql脚本:awrct.sql ,仅仅只有一个sql脚本。
Awrcrt report是用图表来展示oracle数据库的性能趋势情况。Awrcrt是基于oracle workload repository中的数据生成,也就是和常用的awrrpt一样的数据源。Awrcrt是Oracle ACS部门的王文杰开发并维护的,免费提供给Oracle用户使用的一个工具。
awrcrt和awrrpt有什么不同?
Awrrpt是显示指定的较短一段时间(一般是1个小时到几个小时)的详细性能统计数据。如下图:2小时的间隔
Awrcrt是显示指定的较长一段时间(一般是3天~7天)所有的snap区间的关键性能指标的趋势。如下图:从10月19日到10月25日
awrcrt的优点是什么?
当用户汇报性能问题,数据库管理员在手工选择起始awr的起始snap id的时候,可能会忽略掉值得关注的时间段。
例如短暂的性能问题发生到晚上9点,但管理员认为一般的高峰期在下午6点以前。采集了白天awr报告后,却没有发现问题。
通过awrcrt,可以覆盖所有最近的时间段,充分的了解数据库的性能状态,什么时候是低谷,什么时候是高峰,什么时候发生过突发性问题?通过awrct获得关键时间的数据后,可以再具体针对那段时间出awrrpt报告分析性能问题,从到达从宏观到微观的性能分析。
awrcrt是一个基于html5和javascript的轻量级工具,无须安装,直接运行sql产生html报告。在没有安装Em的情况,是一个非常好的了解数据库性能趋势的轻量级工具。图形化的展示,非常方便编写性能报告。
Awrcrt能显示一些什么样的指标?
如下所示,awrcrt目前可以显示超过30种关键数据库性能指标
- CPU Utilization
- Time Model : DB TIME DB CPU SQL EXEC TIME
- Active session history
- SQL execution count
- Average SQL execution time
- Session logic reads
- Physical writes and reads
- User commits
- Connections
- Redo Size
- Global cache transformation
- GCS/GES messages
- Global Cache Average CR Time
- Global Cache Average Current Get Time
- Buffer Cache Hit POINT
- PGA Cache Hit POINT
- Library Hit POINT
- Latch Hit POINT
- Latch:shared pool
- Latch:row cache objects
- Latch:cache buffers chains
- Latch:cache buffers lru chain
- Latch:gc element
- Latch:DML lock allocation
- Parse count
- Hard parse count
- Slowest File Average Read Wait time
- Table fetch continued row
- Dirty buffers inspected
- Cell physical IO bytes eligible for predicate offload
- Cell physical IO bytes saved by storage index
- Cell physical IO interconnect bytes returned by smart scan
- Cell IO uncompressed bytes
- Top 5 Wait Event
- Top 5 Wait Event trends
ASH
等待事件,除了整个区间的top5事件,更是列出所有snap区间的等待事件。
Awrcrt的使用方法和技巧
用法和awrrpt类似
sqlplus / as sysdba
@awrcrt.sql
--4个参数
--参数1 显示多少天的awr snap list
--参数2 开始snap id
--参数3 结束snap id
--参数3 输入80(显示图像相关的)
--参数4实例id
5~60秒后,在当前目录生成一个 AWRCRT*html的报告
Tip1: 只支持11.2 以及之后的数据库(由于使了聚合字符串函数)。
Tip2: 一般选择5~7天的snap来出趋势,但是有的库启动时间太长,统计的值特别大,可能导致脚本里面字符串超出最大长度,这个时候,只能缩短区间的,比如5天或者更短
Tip3:为什么我看不到图表?
在报告生成结束后,注意有没有ORA-错误。也可以报告出来以后, cat一下html,看有没有ORA- , 需要确保没有ORA-错误。 老版本的IE支持html5很差,建议用firefox chrome ie10 等浏览器看报告,生成的html报告需要和crt.js放在一个目录才能看到图表报告. 如果仍然看不到图表, 把html发送到valen点wang@oracle点com 我会抽时间看。
Tip4: awrcrt.sql 放在服务器上,如果采用vi 粘贴, 注意检查大小行数, 经常有的环境,copy大文件要丢了字符。最好ftp上去。
Tip5: 没有刻意去处理数据库发生过重启的时间点,也许会看到比较奇怪的数据,注意检查数据库是否重启过
Awrcrt的lisence申明
Permission is hereby granted by Author, free of charge, to any person abotaining a copy of this software,
to deal in the software without restriction, including without limitation the rights to use,copy or distribute .
The copy right of Chart javascript belongs to its author Nick Downie (http://www.nickdownie.com/) . This js is an open source project which
is under MIT license.
awrcrt作者: 王文杰 From
Oracle Advanced Customer Support
Version : 2.0
Date : 2017-01
如何获得awrcrt.sql
老版本的百度网盘:
http://pan.baidu.com/s/1mhIONVy
也可发送邮件到valen点wang@oracle点com
Awrcrt的更新计划
目前awrcrt是业余时间更新,大约每3~5个月更新一次版本,如果巡检任务多,更新则更频繁。更新会在博客和微信号发布。
Oracle性能图表工具:awrcrt.sql 介绍,更新到了2.14 (2018年3月31日更新)的更多相关文章
- SudaMod-81.0 / crDroidAndroid-8.1(android-8.1.0_r20)红米3 2018年5月3日更新
一.写在前面 我只是个人爱好,本ROM未集成任何第三方推广软件,我只是喜欢把好的资源分享出来,若可以,我们一起学习,一起进步. 请不要问我怎么刷机! 请不要问我玩游戏卡不卡(有钱你就换好点的手机)! ...
- 红米3 MoKee 7.1.2_r36 自编译版/去魔趣中心、宙斯盾/息屏禁止刷新UI 2018年5月5日更新
一.ROM简介 MoKee是基于CM二次修改的ROM,本地化系统:农历.归属地.OMS框架.状态栏显示网速/时间显秒等等. 二.ROM自编译DIY简介 1.Lawnchair桌面. 2.Via谷歌版浏 ...
- Sql性能检测工具:Sql server profiler和优化工具:Database Engine Tuning Advisor
原文:Sql性能检测工具:Sql server profiler和优化工具:Database Engine Tuning Advisor 一.工具概要 数据库应用系统性能低下,需要对其进行优化 ...
- 微软SQL Server认证最新信息(17年5月22日更新),感兴趣的进来看看哟
之前一直有在关注微软认证的一些消息,由于最新的SQL Server认证加入了2016的相关内容,导致课程资料需要大部分更新,但是微软更新相对比较慢,并且经常改版,目前发现的最新的MCP Cert Pa ...
- 【2017年9月10日更新】ABP配套代码生成器(ABP Code Generator)帮助文档,实现快速开发
ABP代码生成器介绍 ABP Code Generator 针对abp这个框架做了一个代码生成器,功能强大.分为两大功能点,一个是数据层,一个是视图层. 数据服务层:通过它,可以实现表设计.领域层初始 ...
- WIN10 困扰多时的屏幕亮度 终于可以调节了-完美 -更新2018年2月28日
总结:很多问题是自己认知不够造成的, -- 问题解决在 修复经历二,可直接跳过去看 修复经历二. 首先看你屏幕亮度是集成还是独立显卡决定的(一般是集成),所以下面 修复经历一折腾独立显卡驱动没什 ...
- 批量添加删除Windows server DNS服务 恶意域名 * A记录 指向 127.0.0.1(2019年6月5日更新)
下载链接:https://pan.baidu.com/s/1OUHyvnIfXYF0PdiT-VRyHw 密码:7gjj 注意!本解决方案在本地的Windows server服务器上把恶意域名指向1 ...
- Oracle 性能相关常用脚本(SQL)
在缺乏的可视化工具来监控数据库性能的情形下,常用的脚本就派上用场了,下面提供几个关于Oracle性能相关的脚本供大家参考.以下脚本均在Oracle 10g测试通过,Oracle 11g可能要做相应调整 ...
- 系统级性能分析工具perf的介绍与使用[转]
测试环境:Ubuntu16.04(在VMWare虚拟机使用perf top存在无法显示问题) Kernel:3.13.0-32 系统级性能优化通常包括两个阶段:性能剖析(performance pro ...
随机推荐
- 基础篇-1.2Java世界的规章制度(下)
1 Java运算符 Java世界中的运算其实就是数学运算,而运算符就是其中的媒介. 算术运算符 操作符 描述 + 加法,对符号两边的数值相加 - 减法,符号左边的数减去右边的数 * 乘法,符号两边的数 ...
- 【Unity游戏开发】不接SDK也能在游戏内拉起加QQ群操作?
一.引子 一般在游戏进行对外测试的时候都会有一个玩家QQ群,方便玩家反馈问题.交流游戏心得等.那么为了增加玩家加QQ群的欲望,可能会在游戏里面设计一个小功能,点击一下可以直接拉起手Q加群的操作,加了Q ...
- bean的创建(五)第五部分 属性填充
AbstractAutowireCapableBeanFactory.populateBean protected void populateBean(String beanName, RootBea ...
- python常用函数进阶(2)之map,filter,reduce,zip
Basic Python : Map, Filter, Reduce, Zip 1-Map() 1.1 Syntax # fun : a function applying to the iterab ...
- (12)ASP.NET Core 中的配置二(Configuration)
1.内存配置 MemoryConfigurationProvider使用内存中集合作为配置键值对.若要激活内存中集合配置,请在ConfigurationBuilder的实例上调用AddInMemory ...
- Java计时新姿势
为获得更好的阅读体验,请访问原文:传送门 前言: 最近公司来了个大佬,从他那里学到不少东西,其中一个就是计时 的新姿势「StopWatch」,赶紧来一起了解了解吧! 一.最简单的计时 在我们的程序中不 ...
- 浅谈设计模式及python实现
设计模式及Python实现 设计模式是什么? Christopher Alexander:“每一个模式描述了一个在我们周围不断重复发生的问题,以及该问题的解决方案的核心.这样你就能一次又一次地使用 ...
- .NET Core 3.0深入源码理解HttpClientFactory之实战
写在前面 前面两篇文章透过源码角度,理解了HttpClientFactory的内部实现,当我们在项目中使用时,总会涉及以下几个问题: HttpClient超时处理以及重试机制 HttpClient ...
- awk文本处理
一.前言 (一).awk简介 awk是一种编程语言,用于在linux/unix下对文本和数据进行处理,数据可以来自标准输入.一个或多个文件,或其它命令的输出,它支持用户自定义函数和动态正则表达式等先进 ...
- Linux基础用户管理
一.用户管理 (一).用户和组的基本概念 Users and groups:. Every process (running program) on the system runs as a part ...