网站首页 > 技术文章 正文
Automatic Workload Repository,简称AWR,Oracle10g下提供的一种性能收集和分 析工具 ,每60分钟采集 一次 快照 ,存 储着近 期一段时间内(默认 是7天)数据库活动的详细信息。
ASH(Active Session History),以V$SESSION为基础,每秒采样一次,记录活动会话等待的事件,不活动的会话不会采样 。ASH更注重Session的Event跟踪 。在实际生产环境 ,Oracle的等待事件是瞬息万 变的,AWR可能分 析不到最 近五 到十分钟的性能数据,所以可以通过ASH分析最近的会话活动。ASH 内存 记录数据 始终是有 限的,ASH buffers 的最 小值 为1MB,最大 值不超过30MB.为了 保存历史 数据, 引入了AWR。ASH信息 同样被采集 写入到AWR负载库中。 由于内存不是足够的,所以MMNL进程在ASH写满后会将 信息 写出到AWR负载库中。
Automatic Database Diagnostic Monitor ,简称ADDM,Oracle内部的一个顾问系统,能够自动的完成最数据库的一些优化的建 议,给出SQL的优化, 索引 的创建,统计量的收集 等建议。
ASH报告生成:$ORACLE_HOMESQL>@C:\app\majb\product\11.2.0\dbhome_1\RDBMS\ADMIN\ashrpt.sql
AWR报告生成:SQL>C:\app\majb\product\11.2.0\dbhome_1\RDBMS\ADMIN\awrrpt.sql
ADDM报告生成:SQL>C:\app\majb\product\11.2.0\dbhome_1\RDBMS\ADMIN\addmrpt.sql
综上:如果在一个 小时以内发生 的我们可以通过生成ASH报告 来找出和 性能相关的等待事件和SQL语句 。如果 是1小时以上 或几天 我们可以通过AWR报告来找出几小时\几天以来最 影响系统的等待事件和SQL语句。ADDM报告 基于AWR,默认 可以保存30天的ADDM报告
动手实验:AWR报告的生成
在实际的生 产环境 中,AWR除了由Oracle自动生成,也可以通过DBMS_WORKLOAD_REPOSITORY包来 手工创建。
1.手工创建一个数据库快照snapshotSQL> exec dbms_workload_repository.create_snapshot();
2. 生成AWR报告: 依赖一个SQL脚本:X:oracle\product\10.2.0\db_1\RDBMS\Admin\awrrpt.sql
SQL>@C:\app\majb\product\11.2.0\dbhome_1\RDBMS\ADMIN\awrrpt.sql
3. 找到AWR报告分析性能瓶颈
4. 补充:通过SQL获取ASH\AWR\ADDM报告
Oracle AWR 补充:
1.生成单实例 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrrpt.sql 2.生成 Oracle RAC AWR 报告:@$ORACLE_HOME/rdbms/admin/awrgrpt.sql 3.生成 RAC 环境 中特定数据库实例的 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrrpti.sql 4.生成 Oracle RAC 环境中多个数据库实例的 AWR 报告:@$ORACLE_HOME/rdbms/admin/awrgrpti.sql
猜你喜欢
- 2024-10-15 客户端连接工具 客户端连接工具data studio
- 2024-10-15 详解Linux strace工具--使用strace窥视Oracle LGWR进程
- 2024-10-15 免费的数据库工具,一个工具管理Mysql、Oracle、Sql Server
- 2024-10-15 oracle rman备份介绍和恢复目录创建
- 2024-10-15 基于 BPF 的 Linux 系统自动调优工具:Oracle 开发了 “bpftune”
- 2024-10-15 数据库管理工具,你都会选择哪一款?
- 2024-10-15 Oracle 性能分析与诊断|跟踪诊断&优化SQL 语句
- 2024-10-15 Oracle工具PLSQL登录时提示初始化失败,无法锁定OCI.dll错误解决
- 2024-10-15 Loadrunner测试Oracle数据库 loadrunner测试数据库性能
- 2024-10-15 如何用PL/SQL工具分析Oracle存储过程每步耗时?
你 发表评论:
欢迎- 最近发表
-
- 前端流行框架Vue3教程:13. 组件传递数据_Props
- 前端必看!10 个 Vue3 救命技巧,解决你 90% 的开发难题?
- JAVA和JavaScript到底是什么关系?是亲戚吗?
- Java和js有什么区别?(java和javascript的区别和联系)
- 东方标准|Web和Java的区别,如何选择这两个专业
- 前端面试题-JS 中如何实现大对象深度对比
- 360前端一面~面试题解析(360前端笔试)
- 加班秃头别慌!1 道 Vue 面试题,快速解锁大厂 offer 通关密码
- 焦虑深夜刷题!5 道高频 React 面试题,吃透 offer 稳了
- 2025Web前端面试题大全(整理版)面试题附答案详解,最全面详细
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle查询数据库 (45)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)