Oracle AWR监控之ASH:了解应用程序性能瓶颈。(oracleash)
2023-06-13 09:16:07 时间
Oracle AWR(Automatic Workload Repository)是一种实时报告
Oracle 数据库应用程序性能指标的内部存储库系统。它旨在收集并汇报正在执行的查询、会话和等待,从而帮助DBA了解当前的应用性能的数据。AWR的一个重要组件是ASH(Activity Stream History)。ASH是用来收集和维护最近一段时间内执行的查询、会话和等待的Oracle数据库的性能指标,以便实时显示应用程序的性能情况,并确定部署和优化Oracle数据库的最佳做法。
实时监控应用程序性能的一个关键方面,使用ASH是从这一点上有很大帮助。简而言之,ASH像一个实时快照,捕获会话可能正在执行的最新信息,以及用户对系统执行的活动。与其把最近一部分的会话和查询写入磁盘(作为AWR的snapshot)不同,ASH的信息保存在内存中。ASH内存缓冲器有四个主要部分:会话、等待事件、全局性能指标和实例性能指标。
ASH记录每个会话开始时间和结束时间、活动等待事件、用户SQL排除、全局和实例性能指标,以及有关过程的一些元数据信息。ASH缓冲器每秒收集活动会话数,以及有关活动会话的微秒级数据。当它收集到这些数据时,它计算出性能指标,并将结果储存在内存中,仅以每隔一定的时间将结果写入磁盘,这些结果可以使用AWR(Automatic Workload Repository)报告来查看,以了解用户的性能瓶颈,以及如何改善。
DBA可以使用以下sql来查看ASN的内容:
`sql
select inst_id,
sample_time,
session_id,
session_state,
session_event
from v$active_session_history;
可以通过上面的代码来显示当前内存中的session,查看他们正在处于什么状态,任务正在处理什么事件,哪些事件等待执行多长时间等,有助于分析性能瓶颈。
总之,ASH是AWR(Automatic Workload Repository)的一个重要组件,它有助于收集和维护最近一段时间内执行的查询、会话和其他活动的数据,从而帮助DBA了解当前应用程序性能瓶颈,从而有助于选择最佳的可扩展性和可优化的解决方案。
我想要获取技术服务或软件
服务范围:MySQL、ORACLE、SQLSERVER、MongoDB、PostgreSQL 、程序问题
服务方式:远程服务、电话支持、现场服务,沟通指定方式服务
技术标签:数据恢复、安装配置、数据迁移、集群容灾、异常处理、其它问题
本站部分文章参考或来源于网络,如有侵权请联系站长。
数据库远程运维 Oracle AWR监控之ASH:了解应用程序性能瓶颈。(oracleash)
相关文章
- ORA-48206: Ilegal Number of Fields [string] [string] [string] ORACLE 报错 故障修复 远程处理
- 优化Oracle数据库获得最佳性能(oracle数据库大小)
- Oracle中查询XML数据的方法(oracle查询xml)
- 数据库监控Oracle数据库性能的最佳实践(监听oracle)
- 深入了解Oracle函数性能:改善慢函数(oracle函数慢)
- Oracle 监控:利用强大功能保护你的数据(oracle监听)
- Oracle 缓存机制:提升数据访问性能(oracle缓存机制)
- 利用Oracle联合主键索引优化查询效率(oracle联合主键索引)
- Oracle中增加一天的日期表达式(oracle日期加一天)
- Oracle数据库中如何获取当前日期(oracle当前日期)
- 「Oracle调优技巧-提高数据库性能的方法」(oracle调优方法)
- 创建Oracle监控用户:提升数据库性能(创建oracle监控用户)
- 空间Oracle预分配表空间的优势(oracle自带的表)
- 的性能优化提升Oracle实例性能的优化实践(oracle实例上)
- Oracle 索引的设置与优化(设置oracle索引)
- 索引Oracle在线重建索引—极大地提升数据库性能(oracle 在线重建)
- Oracle 数据库图书:指南未曾涉及的精华(oracle数据库书籍)
- Oracle索引监控:提高数据库查询效率的关键(oracle索引监控)
- Oracle分区表:提升数据库性能的秘方(oracle分区表作用)
- 探索Oracle Top事件:深入了解关键性能问题并优化数据库管理(oracle top事件)
- Oracle分区重建:提升数据库性能(oracle 重建分区)
- 日志Oracle管理:如何安全删除Redo日志(oracle删除redo)
- 利用Oracle内部函数提升数据库性能(oracle 内部函数)
- Oracle内存池调整与构建最佳性能(oracle内存池由)
- Oracle库关闭一步一步小心翼翼(oracle关闭某个库)
- Oracle数据库与Java8结合启动了性能大提升(oracle-java8)
- 解锁发挥Oracle 11g强大性能的钥匙(oracle-11g)
- Oracle技术助力C语言进度条实现(c oracle 进度条)
- Oracle 64位来袭提升数据库性能新途径(c 64位 oracle)
- 数据Oracle中跨越年度获取周数据的技巧(oracle中跨年获取周)
- 使用Oracle低代码开发平台轻松创建精美应用(oracle低代码开发)
- Oracle主键索引重建重塑最佳性能(oracle主键索引重建)
- 优化Oracle执行计划,提高数据库性能(oracle优化执行计划)
- Oracle 介质盘极速苏醒安装新世界(oracle介质盘)
- 可以提高性能Oracle中如何利用对象提升性能(oracle中哪些对象)
- 提高数据库性能的优化技术优化Oracle数据库性能的技巧(oracle中关于)
- 探究Oracle数据库中TNS对性能的影响(oracle中tns作用)
- 语句使用IFAND语句简化Oracle查询结果(oracle中ifand)
- 点之间距离计算利用Oracle求两坐标点之间距离(oracle 两个坐标)
- Oracle IO信息揭示如何提高数据库性能(oracle io信息)