Oracle ASH与AWR深度解析
需积分: 9 138 浏览量
更新于2024-07-24
收藏 223KB DOC 举报
"ASH和AWR的故事"
ASH(Active Session History)和AWR(Automatic Workload Repository)是Oracle数据库性能监控和分析的重要工具,主要用于帮助DBA(数据库管理员)理解和优化数据库性能。
ASH是Oracle 10g引入的一项新特性,它以秒为单位收集那些处于非空闲状态的会话信息,比如等待事件、SQL语句等,并存储在内存中的V$ACTIVE_SESSION_HISTORY视图里。由于数据存储在SGA(System Global Area)的Shared Pool中的ASH buffers,它的容量有限,因此ASH能记录的历史长度受到SGA分配给ASH缓冲区大小的影响。DBA可以通过查询V$SGASTAT视图来了解ASH内存的使用情况。例如,以下SQL语句可以显示ASH缓冲区的大小:
```sql
SELECT pool, name, bytes/1024/1024 Mb
FROM v$sgastat
WHERE name LIKE 'ASH%';
```
ASH的主要作用在于提供实时的性能数据,即使在会话结束之后,DBA仍然可以通过分析ASH数据了解过去发生的问题,这对于诊断瞬时性能问题非常有帮助。
而AWR则是Oracle的一种自动性能监控机制,它定期(默认每小时一次)收集数据库的快照,包括系统统计信息、SQL语句执行统计、ASH数据等,并将这些信息存储在一个可持久化的仓库中,即Automatic Workload Repository。AWR报告提供了数据库性能的详细历史视图,可以帮助DBA识别性能趋势和瓶颈。通过对比两次快照之间的数据,DBA可以找出性能下降的原因,比如SQL语句的执行时间变化、等待事件的分布等。
AWR报告通常包含了以下内容:
1. 性能指标:如CPU使用率、I/O操作、缓冲区命中率等。
2. SQL语句分析:最消耗资源的SQL语句,包括执行次数、CPU时间、等待事件等。
3. 等待事件分析:哪些等待事件对性能影响最大。
4. SGA和PGA内存使用情况:内存分配和使用效率。
5. 实例和表空间统计:如表空间的使用情况、重做日志切换频率等。
综合使用ASH和AWR,DBA可以对数据库进行深入的性能分析,找出并解决性能问题,提升数据库的整体性能。然而,需要注意的是,虽然ASH和AWR提供了丰富的信息,但过度依赖或不恰当的使用也可能带来额外的资源消耗,因此,合理配置和适时使用这两种工具是关键。
2016-10-09 上传
2018-04-01 上传
2018-10-31 上传
2014-05-05 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
煮茶听雨声
- 粉丝: 0
- 资源: 5
最新资源
- 新型智能电加热器:触摸感应与自动温控技术
- 社区物流信息管理系统的毕业设计实现
- VB门诊管理系统设计与实现(附论文与源代码)
- 剪叉式高空作业平台稳定性研究与创新设计
- DAMA CDGA考试必备:真题模拟及章节重点解析
- TaskExplorer:全新升级的系统监控与任务管理工具
- 新型碎纸机进纸间隙调整技术解析
- 有腿移动机器人动作教学与技术存储介质的研究
- 基于遗传算法优化的RBF神经网络分析工具
- Visual Basic入门教程完整版PDF下载
- 海洋岸滩保洁与垃圾清运服务招标文件公示
- 触摸屏测量仪器与粘度测定方法
- PSO多目标优化问题求解代码详解
- 有机硅组合物及差异剥离纸或膜技术分析
- Win10快速关机技巧:去除关机阻止功能
- 创新打印机设计:速释打印头与压纸辊安装拆卸便捷性