Oracle AWR与ASH特性深度解析及应用
需积分: 9 165 浏览量
更新于2024-07-26
收藏 368KB PDF 举报
“学用ORACLE AWR和ASH特性,用于性能调优,包括如何生成各种分析报表,查看AWR视图,理解ASH和AWR的故事,以及利用ASH报表。”
Oracle AWR(Automatic Workload Repository)和ASH(Active Session History)是Oracle数据库中的两个重要性能监控工具,主要用于数据库的性能分析和调优。在Oracle 10g及以后的版本中,这两个特性变得尤为重要。
**一、ASH(Active Session History)**
ASH提供了一种跟踪数据库会话历史记录的方式,即使在会话结束之后也能保留这些信息。ASH存储在内存中,定期写入到redo日志,确保数据的安全性。它记录了每个会话的关键性能指标,如SQL语句、等待事件、CPU使用率等,为DBA提供了深入的会话级性能洞察。
1.1 关于ASH
ASH视图V$ACTIVE_SESSION_HISTORY包含每秒更新的活动会话详细信息。当一个会话在执行SQL时,其状态、等待事件和其他性能数据会被记录下来,即使会话结束,这些信息也会被保存在AWR中,供后续分析。
**二、AWR(Automatic Workload Repository)**
AWR则是Oracle的自动工作负载存储库,它收集并存储整个数据库实例的性能数据,包括系统统计信息、SQL语句执行情况、等待事件等,并生成详细的分析报告。
1.2 关于AWR
AWR通过周期性的快照(Snapshots)来捕获数据库的状态,快照包含了系统的资源使用情况、SQL语句执行情况等。快照之间的差异可以用来分析性能变化,从而识别性能瓶颈。
**三、生成分析报表**
AWR的主要功能之一是生成分析报表,帮助DBA了解数据库的性能状况。报表可以按多种维度生成,例如:
- 标准统计报表:提供全局的数据库性能概述。
- 指定数据库实例的统计报表:针对特定实例的性能分析。
- 指定SQL语句的统计报表:深入分析某个SQL的执行情况。
- 指定时间段的对比报表:比较不同时段的性能变化。
- 指定SQL语句在不同实例的报表:跨实例分析SQL性能。
**四、AWR的辅助元素**
4.1 Snapshots(快照)
快照是AWR的基础,它记录了数据库在特定时间点的性能数据,包括系统资源使用、SQL执行情况等。
4.2 Baselines(基线)
基线是AWR中的一个重要概念,用于比较当前性能与历史性能,以便确定是否发生了异常或退化。
**五、生成ASH报表**
ASH数据可以结合AWR生成更详细的报表,例如,可以分析特定时间段内的活跃会话行为,找出性能问题的根源。
学习和应用ORACLE AWR和ASH特性,能够帮助DBA有效地监控数据库性能,及时发现并解决性能问题,从而提高数据库的运行效率和稳定性。通过生成不同的报表,可以全面了解数据库的运行状态,为性能优化提供强有力的数据支持。
2014-02-06 上传
2019-04-29 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
oxhero
- 粉丝: 0
- 资源: 5
最新资源
- SSM Java项目:StudentInfo 数据管理与可视化分析
- pyedgar:Python库简化EDGAR数据交互与文档下载
- Node.js环境下wfdb文件解码与实时数据处理
- phpcms v2.2企业级网站管理系统发布
- 美团饿了么优惠券推广工具-uniapp源码
- 基于红外传感器的会议室实时占用率测量系统
- DenseNet-201预训练模型:图像分类的深度学习工具箱
- Java实现和弦移调工具:Transposer-java
- phpMyFAQ 2.5.1 Beta多国语言版:技术项目源码共享平台
- Python自动化源码实现便捷自动下单功能
- Android天气预报应用:查看多城市详细天气信息
- PHPTML类:简化HTML页面创建的PHP开源工具
- Biovec在蛋白质分析中的应用:预测、结构和可视化
- EfficientNet-b0深度学习工具箱模型在MATLAB中的应用
- 2024年河北省技能大赛数字化设计开发样题解析
- 笔记本USB加湿器:便携式设计解决方案