rac环境自动化生成AWR报告

5星 · 超过95%的资源 需积分: 18 10 下载量 39 浏览量 更新于2024-09-13 收藏 3KB TXT 举报
"rac生成AWR脚本自动创建各节点的AWR报告" Oracle RAC (Real Application Clusters) 是一种数据库高可用性解决方案,它允许多个实例同时访问同一个数据库,提高了系统的并发处理能力和容错能力。在RAC环境中,性能监控是至关重要的,而Automatic Workload Repository (AWR) 是Oracle提供的一种强大的性能分析工具,它定期收集数据库的统计信息,包括SQL语句、系统活动、等待事件等,并生成详细的性能报告。 AWR 报告通常包含以下关键信息: 1. **数据库概览**:提供数据库整体性能的快照,包括CPU利用率、I/O性能、缓冲区命中率等。 2. **Top SQL**:列出消耗资源最多的SQL语句,帮助识别性能瓶颈。 3. **等待事件分析**:显示哪些等待事件占用了最多的时间,有助于定位性能问题。 4. **表空间和数据文件使用情况**:展示存储空间的使用状态。 5. **实例和节点性能对比**:在RAC环境下,可以对比不同节点的性能差异。 上述脚本`auto_awr.sh`是一个用于自动创建RAC环境中两个节点(在这个例子中是`prod1`和`prod2`)AWR报告的Shell脚本。它由作者`qjm`编写,版本为2.1。脚本主要做了以下工作: 1. **变量设置**:定义了AWR报告的存储路径、用户名、密码、数据库SID以及远程服务器的信息。 2. **环境设置**:通过`set_env`函数切换到指定路径并准备运行SQL*Plus。 3. **AWR报告生成**:利用SQL*Plus连接数据库,获取AWR报告的时间范围(开始和结束时间),然后调用`DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML`包生成HTML格式的AWR报告。 4. **远程传输**:生成的报告可能被传输到远程服务器`10.10.0.3`,便于管理和查看。 这个脚本对于管理员来说非常实用,它自动化了AWR报告的生成过程,节省了手动操作的时间,也方便了性能监控和问题排查。通过定时执行此脚本,可以定期收集性能数据,形成历史趋势,帮助识别性能问题并进行优化。