AWR, ADDM & ASH脚本功能详析与操作指南

需积分: 11 3 下载量 91 浏览量 更新于2024-07-23 收藏 117KB DOC 举报
本文档详细分析了$ORACLE_HOME/rdbms/admin目录下的AWR(Automatic Workload Repository)、ADDM(Automatic Database Diagnostic Monitor)以及ASH(Active Session History)相关的脚本功能。这些脚本在Oracle数据库管理和性能监控中扮演着关键角色。 1. **AWRADDMASH脚本**:这个脚本由李小正在2014年7月5日创建,用于系统全面检查,包括操作系统版本、CPU和内存资源、磁盘容量、环境变量设置、数据库状态(如rac数据库和ADG的状态)、内存SGA(System Global Area)和PGA(Program Global Area)、归档设置、监听配置、表空间状况、ASM卷组状态、字符集设置,以及用户密码过期和业务用户权限检查。通过执行此脚本,管理员可以快速评估数据库系统的健康状况和性能瓶颈。 2. **awrrpt.sql**:作为基础脚本,它会使用当前连接实例的实例号和数据库dbid作为默认参数,调用awrrpti.sql生成当前实例的AWR报告。这便于日常监控,无需每次都输入具体参数。 3. **awrrpti.sql**:更为灵活,允许用户指定数据库的dbid和instance number,以便生成特定数据库和实例的AWR报告。通常,awrrpt.sql负责调用此脚本,但用户可以根据需求选择其他数据库或实例进行报告生成。 4. **awrinput.sql/awrinpnm.sql**:这两个脚本在awrrpti.sql的调用链中负责确定SNAP(Snapshot)和AWR文件的名称,是报告生成过程中不可或缺的部分。 5. **awrgrpt.sql**:该脚本同样使用默认dbid号,通过调用awrrpti.sql生成RAC(Real Application Clusters)环境中所有实例的AWR报告,这对于分布式数据库管理尤为重要,因为它能提供跨实例的性能视图。 通过理解并熟练运用这些脚本,数据库管理员能够有效地收集、分析和诊断数据库性能数据,优化资源分配,确保系统的稳定性和高效率。定期执行这些脚本可以帮助预防问题发生,并及时发现潜在的性能瓶颈,从而提升整体数据库管理的效率和质量。