网站首页 > 技术文章 正文
数据库性能监控是DBA必备的技能之一,也是非常重要的一项技能,做为一项成熟的数据库系统, Oracle提供的工具有很多,下面就常用的几个优化工具做一些简单介绍。
ADDM 报告
ADDM是内置在Oracle数据库中的自诊断软件,ADDM可以自动查找性能问题的根本原因,提供纠正建议并量化预期收益。ADDM还标识不需要采取任何措施的区域。ADDM和其他顾问使用自动工作负载存储库(AWR),该基础结构为数据库组件提供服务以收集,维护和使用统计信息。ADDM检查并分析AWR中的统计信息,以确定可能的性能问题,包括高负载SQL。例如,可以将ADDM配置为每晚运行。早上,您可以检查最新的ADDM报告,以查看可能引起问题的原因以及是否有建议的修复程序。该报告可能显示特定的SELECT语句消耗了大量的CPU,并建议运行SQL Tuning Advisor。
SQL Tuning Advisor
SQL Tuning Advisor是内部诊断软件,可以识别有问题的SQL语句并建议如何提高语句性能。在数据库维护窗口中作为自动维护任务析运行时,SQL Tuning Advisor称为自动SQL Tuning Advisor。SQL Tuning Advisor将一个或多个SQL语句作为输入,并调用自动调整优化器对这些语句执行SQL调整。顾问程序执行以下类型的分:
?检查丢失或过时的统计信息
?构建SQL配置文件
一个SQL配置文件是一组特定的SQL语句的辅助信息。SQL概要文件包含对自动SQL调整期间发现的次优优化器估计值的更正。此信息可以改善优化程序对基数的估计,该基数是执行计划中的某个操作估计或实际返回的行数,以及选择性。这些改进的估算使优化器选择更好的计划。
?探索不同的访问路径是否可以显着提高性能
?标识适合于次优计划的SQL语句
输出以建议或建议的形式,以及每个建议的理由及其预期收益。该建议涉及对象统计信息的收集,新索引的创建,SQL语句的重组或SQL概要文件的创建。可以选择接受建议以完成SQL语句的调整。
SQL Access Advisor
SQL Access Advisor是内部诊断软件,它建议创建,删除或保留哪些实例化视图,索引和实例化视图日志。SQL Access Advisor会以实际的工作量作为输入,否则该顾问程序可以从架构中得出假设的工作量。SQL Access Advisor考虑空间使用量和查询性能之间的折衷,并建议对新的和现有的物化视图和索引进行最具成本效益的配置。该顾问程序还提出有关分区的建议。
自动索引
Oracle数据库可以不断监视应用程序工作负载,自动创建和管理索引。手动创建索引需要深入了解数据模型,应用程序和数据分布。DBA通常会选择要创建的索引,然后再不修改其选择。结果,失去了改进的机会,不必要的指标可能成为性能责任。自动索引管理通过执行以下任务来解决此问题:
?持续监控工作量
?创建新索引
?重建索引,然后将其标记为不可用或不可见
?删除索引
?检查自动索引管理对性能的影响
索引功能是作为自动任务执行的,该任务在后台以固定间隔运行。在每次迭代中,任务执行以下基本步骤:
1.根据列和列组的使用情况识别索引候选者。
2.在不可用和不可见模式下创建一组候选索引。这些索引不占用存储空间。
3.查阅先前执行的语句的优先列表,以确定是否值得重建候选索引。
4.编译语句以确定优化器是否会选择新索引,然后重建优化器选择的索引。
5.执行使用自动索引的语句
6.执行以下任一操作:
?当语句将显着提高其性能时,将索引标记为可见。只有在验证索引并将其标记为可见之后,数据库才会更改工作负载中的语句计划。在此之前,数据库不会使游标无效,而是继续使用旧计划。
?当索引提供的性能不足时,将其标记为不可用。当将索引用于其他语句的可能性较低或存在空间压力时,将以延迟的方式进行此操作。
7.通过使用SQL计划管理避免回归。索引可能会使一条语句受益,但会导致第二条语句的性能下降。在这种情况下,数据库通过将索引标记为可见来优化第一条语句。为了防止第二条语句的回归,数据库通过SQL计划管理来保护它。
8.删除长时间不使用的索引。
可以通过在DBMS_AUTO_INDEX软件包中执行以下过程来启用自动索引:EXEC DBMS_AUTO_INDEX.CONFIGURE('AUTO_INDEX_MODE','IMPLEMENT')
还可以使用该DBMS_AUTO_INDEX程序包报告自动任务并配置设置,例如将未使用的索引保留多长时间。
SQL Performance Analyzer
SQL Performance Analyzer通过确定每个SQL语句的性能差异来确定更改对SQL工作负载的影响。系统更改(例如升级数据库或添加索引)可能会导致执行计划更改,从而影响SQL性能。通过使用SQL Performance Analyzer,可以准确预测系统更改对SQL性能的影响。使用此信息,可以在SQL性能下降时调整数据库,或者在SQL性能提高时验证和衡量收益。
猜你喜欢
- 2024-11-02 云呐统一运维一体机,IBM Informix数据库性能可视化监控
- 2024-11-02 一款基于java开发的开源监控平台 java监控软件
- 2024-11-02 利用云呐数据库专家监控盒子实时监测数据库性能
- 2024-11-02 一款基于springboot的可视化开源监控平台,用起来简直不要太香
- 2024-11-02 基于SpringBoot的运维监控系统 springboot服务监控
- 2024-11-02 MYSQL监控工具(mytop) mysql官方监控工具
- 2024-11-02 Zabbix监控达梦数据库表空间 达梦查看表空间
- 2024-11-02 基于centos7系统安装部署lepus天兔数据库监控系统--第一部分
- 2024-11-02 Oracle中的PGA监控报警分析(r11笔记第97天)
- 2024-11-02 泽众P-One性能测试平台在测试场景快速启动如何查看监控信息
你 发表评论:
欢迎- 630℃几个Oracle空值处理函数 oracle处理null值的函数
- 623℃Oracle分析函数之Lag和Lead()使用
- 612℃0497-如何将Kerberos的CDH6.1从Oracle JDK 1.8迁移至OpenJDK 1.8
- 606℃Oracle数据库的单、多行函数 oracle执行多个sql语句
- 604℃Oracle 12c PDB迁移(一) oracle迁移到oceanbase
- 596℃【数据统计分析】详解Oracle分组函数之CUBE
- 586℃最佳实践 | 提效 47 倍,制造业生产 Oracle 迁移替换
- 570℃Oracle有哪些常见的函数? oracle中常用的函数
- 最近发表
-
- oracle 19cOCM认证有哪些内容(oracle认证ocm月薪)
- Oracle新出AI课程认证,转型要持续学习
- oracle 表的查询join顺序,可能会影响查询效率
- Oracle DatabaseAmazon Web Services正式可用,Oracle数据库上云更容易了
- Oracle 19.28 RU 升级最佳实践指南
- 汉得信息:发布EBS系统安装启用JWS的高效解决方案
- 如何主导设计一个亿级高并发系统架构-数据存储架构(三)
- Java 后端开发必看!工厂设计模式轻松拿捏
- ORA-00600 「25027」 「x」报错(抱错孩子电视剧 爸爸是武术 另一个爸爸是画家)
- 新项目终于用上了jdk24(jdk新建项目)
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端缓存 (63)
- 前端aes加密 (58)
- 前端脚手架 (56)
- 前端md5加密 (54)
- 前端路由 (61)
- 前端数组 (73)
- 前端js面试题 (50)
- 前端定时器 (59)
- 前端获取当前时间 (50)
- Oracle RAC (76)
- oracle恢复 (77)
- oracle 删除表 (52)
- oracle 用户名 (80)
- oracle 工具 (55)
- oracle 内存 (55)
- oracle 导出表 (62)
- oracle约束 (54)
- oracle 中文 (51)
- oracle链接 (54)
- oracle的函数 (58)
- 前端调试 (52)
本文暂时没有评论,来添加一个吧(●'◡'●)