Oracle性能优化:AWR深度解析
需积分: 5 166 浏览量
更新于2024-07-09
收藏 1008KB PDF 举报
"ORACLE性能优化工具整理.pdf"主要涵盖了Oracle数据库性能调优的重要工具,包括Automatic Workload Repository (AWR)、Active Session History (ASH) 和 Automatic Diagnostic Advisor (ADDM)。这些工具是Oracle Database自带的一系列监控和分析功能,用于识别性能瓶颈并提供优化建议。
1. AWR(Automatic Workload Repository)
AWR是Oracle数据库的一个核心组件,它自动收集数据库实例的性能数据,并在一段时间内存储这些信息以供分析。它提供了详细的历史性能信息,帮助DBAs识别系统性能的变化趋势。
1.1 官方介绍
AWR旨在为数据库管理员提供全面的数据库性能视图,它捕获了系统的资源使用情况、SQL语句的执行情况以及各种等待事件,帮助定位性能问题。
1.2 拓扑图
AWR的拓扑图展示数据库实例的结构,包括实例、表空间、数据文件、控制文件等,以及它们之间的关系,有助于理解系统架构。
1.3 收集来源、方案、级别
- 收集来源:AWR通过定时采样数据库的统计信息,包括SQL执行统计、SGA使用情况、等待事件等。
- 收集方案:AWR默认每小时收集一次快照,形成一个AWR报告周期,可以自定义设置快照频率。
- 收集级别:AWR的数据收集可以在实例级别或数据库级别进行,也可以根据需要针对特定的表空间或用户进行。
1.3.1 数据提取与视图含义
- AWR数据提取涉及V$视图,如V$SESSION、V$SQLAREA、V$SYSTEM_EVENT等,这些视图提供实时和历史的性能数据。
- 视图含义:每个视图对应数据库的不同层面,例如V$SESSION记录当前活跃会话的信息,V$SQLAREA记录SQL语句的执行细节。
1.3.2 收集级别参数
可通过修改初始化参数如DB_AWR_SNAPSHOT_INTERVAL来调整AWR快照的频率和间隔。
1.3.3 收集方案
AWR收集方案包括默认的自动收集和手动触发收集,手动收集可使用DBMS_WORKLOAD_REPOSITORY包中的相关过程。
1.4 AWR报告详情
AWR报告提供丰富的性能分析信息,包括:
- Instance信息:CPU使用率、I/O等待时间、内存分配等。
- 系统信息:数据库版本、操作系统信息、硬件配置等。
- 快照信息:快照期间的性能指标变化。
- SGA区域大小:缓存区如Buffer Cache、Redo Log Buffer、Shared Pool的大小和使用情况。
- Load profile:数据库的负载特性,如SQL执行次数、物理读写操作等。
除了AWR,还有其他工具如ASH提供更细粒度的会话历史,ADDM则基于AWR和ASH的数据生成自动优化建议。这些工具共同构成了Oracle数据库强大的性能监控和优化体系,为DBAs提供了有力的性能问题诊断和解决手段。
2021-10-09 上传
2021-11-04 上传
2021-10-10 上传
2021-10-09 上传
2021-10-10 上传
2021-10-09 上传
2021-10-15 上传
2021-10-10 上传
梁松哲
- 粉丝: 0
- 资源: 1
最新资源
- 电子功用-平板电脑防近视装置及方法
- Python
- Nexus2021:NEXUS RND Aarohan2021
- grunt-isomorphic:从你的 js 源代码创建 amd、cjs、es6 和老派模块的 Grunt 插件
- 微信小程序-仿微信
- Firebase演示
- MonumentValley:纪念碑谷 WebGL版
- newton-faq:有关与Apple Newton平台有关的常见问题的社区资源
- marionette.bubble:[未维护] 从底层视图冒泡事件的布局和区域
- matlab-runner
- 电子功用-导电膜及其制备方法、阵列基板
- Natural-Scenery-Prediction-using-CNN:我建立的模型可以帮助我们对不同的自然风光图像进行分类,例如街道,山脉,冰川等。我使用了卷积神经网络来建立该模型并对图像进行分类
- Burger-Site-Bootstrap:我的投资组合的Bootstrap餐厅网站
- battleship-online:pygame和套接字制作的在线战舰游戏
- outdent-command:从 DOM 中删除最近的 BLOCKQUOTE 元素的命令实现
- CIDM_4382_Assignment1