Oracle AWR与警报系统一
管理自动工作负荷知识库
Oracle收集大量有关性能和活动的统计信息。这些信息在内存中积累,并定期写入数据库:写入到构成自动工作负荷知识库(Automatic Workload Repository,AWR)的表中。AWR作为SYSAUX表空间中的一组表和其他对象而存在。AWR与数据字典相关,但又与数据字典不同,因为AWR对于运行数据库而言并不是必需的。数据写入AWR,并存储一段时间,最终被最近的信息覆盖。
收集AWR统计信息
统计信息收集的级别由实例参数STATISTICS_LEVEL控制。可以将这个参数设置为BASIC、TYPICAL(默认设置)或ALL。TYPICAL级别允许收集正常调整所需的所有统计信息,同时不会收集对性能有不良影响的统计信息集合。BASIC级别几乎禁用收集所有统计信息,禁用所有性能调整顾问和服务器生产的警报系统——不存在可评估的运行时性能优势。ALL级别会收集与SQL语句执行相关的、机器详细的统计信息。如果进行高级的SQL语句调整,那么可以使用ALL级别,不过在收集统计信息时会导致性能稍有退化。
统计信息在内存中(也就是在SGA内的数据结构中)累积。因为统计信息只反映实例进行的操作,所以并不影响实例的性能。将统计信息定期地(默认为每小时一次)写入磁盘,也就是写入AWR。这称为一次AWR快照。将统计信息写入磁盘的操作由后台进程(可管理性能监视器MMON)完成。后台进程的使用对于统计信息收集进程的效率来说十分关键。MMON直接访问构成SGA的内存结构,从而也可以访问这些内存结构中的统计信息。这个进程可以在不需要通过会话执行SQL的情况下从SGA内提取数据。此时唯一的系统开销是将数据的快照实际写入AWR。默认方式是每60分钟保存一次,在重写前,快照会存储8天,这个周期是可配置的。
AWR是一组表,由SYS拥有,并且存在于SYSMAN表空间中。这些表不能被重新定位。Oracle仅支持以DBMS包的形式提供的各种API或者通过各种视图来访问AWR。
管理AWR
可以把一对快照标记为底线,明确地保存起来。底线快照不会自动清空。调整AWR设置来频繁保存快照,可以更准确地诊断问题。如果快照间隔数个小时,就可能错过活动高峰时刻。如果过于频繁,就会增加AWR的大小,并且可能由于手机和保存信息的工作负荷的增加对性能产生影响。
调用PL/SQL包DBMS_WORKLOAD_REPOSITORY可以调整AWR快照的频率和持久性。查询DBA_HIST_WR_CONTROL视图会显示快照的保留时间和频率的当前值。CREATE_SNAPSHOT过程会强制生成快照,并定期手机。强制生成快照一般咋启动某类工作的前后进行,这样就可以生成某个特定时间段的报告。
使用自动数据库诊断监视器
Oracle数据库预配置了一组顾问。首先涉及的是Automatic Database Diagnostic Monitor(自动数据库诊断监视器,ADDM)。研究在保存AWR快照自动生成的ADDM报告通常是DBA的一项日常事务。ADDM报告具有宝贵的价值,并且突出说明了数据库内的问题以及建议的解决方法,但是在许多情况下,报告会建议运行一个或多个其他顾问。与ADDM相比,这些顾问能给出更准确的诊断信息和建议。
ADDM查看存储在两个AWR快照中的数据。通过比较它们,它可以总结出这些快照期间的活动并生成报告。这个报告试图检测任何可能的性能问题,并提出缓解它们的建议。ADDM可以识别的问题包括:
- CPU瓶颈
- 争用问题,如行锁
- I/O系统上的压力
- 高负载SQL
只要生成AWR快照,ADDM就会自动运行。它分析当前快照和以前快照之间的活动。因此,默认情况下,每小时可提供一次报告。也可以根据需要在任意两个快照之间生成一份报告。
生成报告:@?/rdbms/admin/addrpt.sql
描述并使用顾问框架
顾问依靠内存中实例积累的活动统计数据,这些统计数据会写入AWR,作为快照。
Oracle AWR与警报系统一的更多相关文章
- Oracle AWR 数据导入/导出的步骤
LINUX状态下,连接oracle用户:su - oracle 1.上传采集快照.dmp文件至服务器 (dbid:4292035712) 919219826 2.在服务器端创建目录 (即文件夹a ...
- 媲美oracle awr/statspack的mysql awr第一版发布
现发布alpha版mysql awr,其提供的特性类似于oracle awr或statspack+集中式监控.对于原来从事oracle dba或者相关运维的人原来说,这会是个不错的选择. 至于我为什么 ...
- Oracle AWR报告指标全解析-11011552
1-5 Top 5 Timed EventsWaits : 该等待事件发生的次数, 对于DB CPU此项不可用Times : 该等待事件消耗的总计时间,单位为秒, 对于DB CPU 而言是前台进程所消 ...
- 转: Oracle AWR 报告 每天自动生成并发送邮箱
原贴地址:http://www.cnblogs.com/vigarbuaa/archive/2012/09/05/2671794.html Oracle AWR 介绍http://blog.csdn. ...
- 如何评估oracle AWR 的在oracle 中的存储情况
如何评估oracle AWR 的在oracle 中的存储情况 如果把awr保存时间从默认的7天修改为30天,采样时间从1小时修改到更短,修改之后如何预估空间占用? ------------------ ...
- Oracle AWR 报告详解
转自:http://blog.csdn.net/laoshangxyc/article/details/8615187 持续更新中... Oracle awr报告详解 DB Name DB Id In ...
- (原创)如何在性能测试中自动生成并获取Oracle AWR报告
版权声明:本文为原创文章,转载请先联系并标明出处 由于日常使用最多的数据库为Oracle,因此,最近又打起了Oracle的AWR报告的主意. 过去我们执行测试,都是执行开始和结束分别手动建立一个快照, ...
- django模型系统一
django模型系统一 1.数据库的连接配置 django连接mysql的配置流程 安装pymysql ** pip install pymysql 修改配置 修改setting的配置文 ...
- [转]oracle awr报告生成和分析
转自:http://blog.csdn.net/cuker919/article/details/8767328 最近由于数据库cpu占用非常高,导致VCS常常自动切换,引起很多问题. 最近学习一下数 ...
随机推荐
- 转 VS Code 快捷键大全,没有更全
VS Code折腾记 - (2) 快捷键大全,没有更全 前言 VSCode的快捷键继承了一些IDE风格,有VS的身影,也有Emacs的身影..简言之,内置快捷键玩熟了,效率提高不是一点两点. VsCo ...
- Google APAC----Africa 2010, Qualification Round(Problem B. Reverse Words)----Perl 解法
原题地址链接:https://code.google.com/codejam/contest/351101/dashboard#s=p1 问题描述: Problem Given a list of s ...
- 哪个HTML5内建对象用于在画布上绘制?()
哪个HTML5内建对象用于在画布上绘制?() getContent getContext getGraphics getCanvas 我的理解: A.C.D不存在HTML5,,js方法中 HTML 5 ...
- 使用TryUpdateModel进行数据更新
在控制器中可以使用TryUpdateModel或者UpdateModel方法来对指定的数据Model进行更新,如图所示的更新操作. POST请求数据如下所示 使用如下代码就可以对指定的字段进行更新 使 ...
- SharePoint问题杂集——要创建计时器作业,必须运行SVC
问题场景:在SharePoint2010服务器上使用PowerShell部署解决方案时,遇到问题: 解决办法是进入控制面板----管理工具----服务,找到SharePoint 2010 Admini ...
- Mantle 初步使用
我写了一篇 Mantle 初步使用 的文章,欢迎访问!
- CentOS7关闭防火墙和selinux
直接上命令 在root用户下 systemctl stop firewalld systemctl disable firewalld systemctl status firewalld vi /e ...
- gluoncv 用已经训练好的模型参数,检测物体
当然这个模型参数,最好用自己的,否则不够精确,我自己的还没训练完. from matplotlib import pyplot as plt import gluoncv from gluoncv i ...
- CNN识别验证码2
获得验证码图片的俩个来源: 1.有网站生成验证码图片的源码 2.通过python的requests下载验证码图片当我们的训练样本 我们通过第一种方式来得到训练样本,下面是生成验证码的php程序: &l ...
- 1、RabbitMQ入门
RabbitMQ 可以参考官网进行学习! 开发语言:Erlang – 面向并发的编程语言. AMQP:是消息队列的一个协议. mysql 是 java 写的吗?不是 那么 java 能不能访问?可以, ...