IT 邦德

故障分析太慢,试试这些工具,效率飙升的秘密武器!

本文分享一些用到的一些故障分析工具,帮助大家快速定位问题并解决,工欲善其事,必先利其器!

1.AHF

Oracle Autonomous Health Framework (AHF) 是一套由Oracle提供的自动化工具集合,旨在提高Oracle数据库和集群的可用性和稳定性。通过实时监控和诊断,它帮助识别并自动修复潜在的问题,减少了系统停机时间和手动干预的需要。通过使用AHF,数据库管理员可以更有效地管理复杂的数据库环境,确保业务连续性和数据的安全性。

AHF 的主要组件 (GI 和 RDBMS)
• Hang Manager
• Cluster Health Monitor (CHM)
• Cluster Health Advisor (CHA)
• Memory Guard
• QoS Management
• Compliance Validation (ORAchk &
EXAchk)
• Diagnostic Collection (TFA)
Image

2.OSWatcher

osw(OSWatcher)是Oracle提供的系统性能监控工具,强大的系统工具,它可以用来抓取操作系统的性能指标,用于辅助监控系统的资源使用。其安装部署、卸载都非常简单;资源消耗也比较小.

一般由两个部分组成:
① OSWbb:一个Unix的SHELL脚本集合,
其用来收集和归档数据,从而帮助定位问题。
② OSWbba:一个Java工具,用来自动分析数据,
提供建议,并且生成一个包含图形的html文档。
Image

3.SQLT

SQLT 通常用于诊断性能不佳的 SQL 语句。SQLT 连接到数据库并收集执行计划、基于成本的优化器 CBO 统计信息、模式对象元数据、性能统计信息、配置参数以及影响所分析 SQL 性能的类似元素。

一般使用SQLT进行SQL调优,建议您首先使用 SQL 运行状况检查(SQLHC:SQL Health Check)检查查询,如果无法解决问题,则转到 SQLT。

Image

4.SQLHC

Oracle提供了一个SQL调优健康检查脚本(SQLHC),用于检查需要优化的SQL的运行环境,生成报告以便帮助DBA找到SQL性能不佳的原因.

SQL>@sqlhc/sqlhc.sql T 7mz8u1589u9gw
这里腰注意要分析的SQL的有效SQL_ID。请不要输入PL/SQL包的SQL_ID
Image

5.ORAchk

可以利用Oracle官方巡检工具ORAchk巡检数据库,ORAchk是一个命令行工具,运行后收集系统配置信息,同时按照预定义的规则,评估配置是否符合Oracle的最佳实践,评估结果输出为一份html格式的健康检查报告,报告中会有所有检查项的细节数据,以及根据规则给被检查系统的一个综合评分。

Image

总结

只要应用一出问题,不论何时,不论何地,总是第一个接到电话,严重情况下会是一轮电话轰炸。那么突发故障,没有给力的工具这么行呢?让我们一起开始使用这些工具吧!