1.
- Redo size:每秒产生的日志大小(单位字节),可标志数据变更频率, 数据库任务的繁重与否
- Logical reads:平决每秒产生的逻辑读的block数。Logical Reads= Consistent Gets + DB Block Gets.逻辑读大小可以看出数据库消耗的系统资源,特别是cpu资源的情况,逻辑读越大的系统消耗cpu也越高。
- Block changes:每秒block变化数量,数据库事务带来改变的块数量。
- Physical reads:平均每秒数据库从磁盘读取的block数。物理读的值越高,说明系统对于i/o的负载越大,如果某个系统的物理读突然变高。就要查查是不是某个应用走了全表扫描了。
- Physical writes:平均每秒数据库写磁盘的block数。
- User calls:每秒用户调用次数。
- Parses:每秒解析次数,包括fast parse,soft parse和hard parse三种数量的综合。软解析每秒超过300次意味着你的"应用程序"效率不高,调整session_cursor_cache。在这里,fast parse指的是直接在PGA中命中的情况(设置了session_cached_cursors=n);soft parse是指在shared pool中命中的情形;hard parse则是指都不命中的情况。硬分析的数量。
- Hard parses:每秒产生的硬解析次数, 每秒超过100次,就可能说明你绑定使用的不好,也可能是共享池设置不合理。这时候可以启用参数cursor_sharing=similar|force,该参数默认值为exact。但该参数设置为similar时,存在bug,可能导致执行计划的不优。
- Sorts:每秒产生的排序次数。
- Logons:每秒登陆的次数。
- Executes:每秒sql执行次数。
- Transactions:每秒产生的事务数,反映数据库任务繁重与否。
- % Blocks changed per Read:在每一次逻辑读中更改的块的百分比。
- Rollback per transaction %:看回滚率是不是很高,因为回滚很耗资源 ,如果回滚率过高,可能说明你的数据库经历了太多的无效操作 ,过多的回滚可能还会带来Undo Block的竞争 该参数计算公式如下: Round(User rollbacks / (user commits + user rollbacks) ,4)* 100% 。
- Recursive Call %:递归调用的百分比,如果有很多PL/SQL,那么这个值就会比较高。
- Rows per Sort:平均每次排序操作的行数。
2.enq: TX - row lock contention
引用
优化碰到的第一个wait event
enq是一种保护共享资源的锁定机制,一个排队机制,先进先出(FIFO)
发生TX锁的原因一般有几个
1.不同的session更新或删除同一个记录。
2.唯一索引有重复索引
3.位图索引多次更新
4.同时对同一个数据块更新
5.等待索引块分裂
通过数据系统视图检查果然是多个update的sql
select sid,username,event from v$session where stat in('WAITING') and wit_class!='Idle';
sid从上面的sql获得
select sid,sql_text from v$session a,v$sql b where sid in(282,496) and (b.sql_id=a.sql_id or b.sql_id=a.prev_sql_id);
分享到:
相关推荐
**性能调优-AWR报表解读** Oracle 10g版本引入了一个重要的性能监控工具——Automatic Workload Repository(AWR),它是数据库管理员进行性能优化的重要参考。AWR通过定期捕获数据库的状态快照(snapshot),然后...
对于Oracle DBA或者数据库性能分析师而言,熟练掌握AWR报表的解读及其背后的SQL查询逻辑至关重要。本文旨在深入探讨AWR报表中各部分所对应的SQL查询语句,并通过实际案例加深理解。 #### 二、AWR报表结构概述 AWR...
对于AWR报中关键的指标进行了解读,让你在众多的指标中可以迅速抓住重点指标进行分析。
- **Elapsed**:表示整个AWR报表统计的时间长度。 - **DBTime**:记录的服务器花在数据库运算(非后台进程)和等待(非空闲等待)上的时间。这个指标非常重要,因为它直接反映了数据库的实际工作负载。 #### CPU...
本文档将详细介绍AWR的安装、报告解读以及常见问题处理。 1. **文档说明** - **背景**:AWR是Oracle数据库的一种内置性能监控功能,自Oracle 9i版本开始引入,用于收集和存储系统工作负载的统计信息,以帮助分析和...
AWR (Automatic Workload Repository) 是Oracle自10g版本起引入的一个重要特性,它主要用于收集数据库性能相关的统计数据,并基于这些数据生成各种报表,帮助DBA及开发人员诊断性能问题。AWR报告提供了丰富的指标...
STATSPACK 是 Oracle 数据库早期的一种性能分析工具,主要用于收集...虽然现代Oracle版本中已被Automatic Workload Repository (AWR)所替代,但理解STATSPACK报告的分析方法仍然对理解数据库性能管理和优化有重要价值。
- 生成AWR报表分析性能趋势。 - 创建快照集并比较不同时间段的数据。 - 生成Advanced Diagnostics for Databases (ADDM)报表和Automatic SQL Tuning (ASH)报表以深入分析性能问题。 6. **被动式优化**: - 使用...
AWR通过收集两次快照(snapshot)之间的统计数据来生成报表。这些快照包含了数据库在特定时间点的状态信息,包括但不限于CPU使用率、I/O活动、会话统计等。通过对比不同时间点的快照数据,AWR能够提供关于数据库性能的...
通过对AWR报告的深入解读和分析,可以制定出有效的优化策略。 **总结** EBS性能调优是一个复杂而细致的过程,涵盖了多个层面的技术知识。通过系统性地优化数据库、应用和服务器,可以显著提升EBS系统的整体性能,...
3. **AWR报告**:理解AWR的工作原理,如何解读AWR报告以识别性能瓶颈,以及如何根据报告进行性能调优。 4. **数据库性能监控**:通过收集和分析性能数据来评估数据库的健康状况,包括CPU使用率、I/O延迟、缓冲区...
《Effective Oracle by Design》的英文版则为国际读者提供了原汁原味的技术解读,帮助全球的数据库专业人士理解和应用Tom Kyte的优化理念。 总之,《Oracle高效设计》是一本全面且实用的指南,涵盖了从SQL优化到...
Oracle函数书册主要涵盖数据库性能监控与分析的关键工具——STATSPACK报告的详细解读,它在数据库管理和优化中起着至关重要的作用。STATSPACK是一个用于收集和分析Oracle数据库性能数据的工具,可以帮助DBA(数据库...
6. **性能监控与调优**:通过使用如V$视图、AWR(Automatic Workload Repository)、ASH(Active Session History)等工具,可以分析数据库性能瓶颈,从而进行优化。文档将解释如何解读这些报告并采取相应措施。 7....