学会使用Oracle AWR最全的教程(oracle awr教程)
学会使用Oracle AWR:最全的教程
Oracle是目前世界上最流行的关系数据库管理系统之一,它在处理大量数据和高并发访问方面具有优异的表现。为了大规模的数据库管理,Oracle推出了自己的数据库性能调优工具,其中之一就是AWR(Automatic Workload Repository),即自动工作负载仓库。AWR记录了系统的性能数据,我们可以通过AWR对Oracle系统进行优化,提高系统的性能。
本篇文章将为大家介绍使用Oracle AWR的最全教程。
1. AWR的介绍
AWR是Oracle提供的一个自动化的信息仓库,可以记录每个时间间隔的系统运行状况。其中包括CPU、内存、I/O等性能数据,而且存储在数据库中,用户可以随时查询和分析。
2. 如何使用AWR
2.1 启用AWR
需要启用AWR。在Oracle 10g及以上版本中,可以使用以下命令来启用AWR:
ALTER SYSTEM SET CONTROL_MANAGEMENT_PACK_ACCESS=’DIAGNOSTIC+’ SCOPE=SPFILE;
ALTER SYSTEM SET DIAGNOSTIC_DEST=’/u01/app/oracle/diag/rdbms/orcl/orcl’ SCOPE=SPFILE;
SHUTDOWN IMMEDIATE;
STARTUP;
其中,‘DIAGNOSTIC+’表示启用了所有Oracle管理包的访问权限。这个参数指示系统管理员可以查看所有类型的性能诊断信息。
DIAGNOSTIC_DEST参数指定了AWR存储的位置。在上述命令中,AWR数据将存储在/u01/app/oracle/diag/rdbms/orcl/orcl路径下的AWR文件夹(如果它不存在,则会创建)中。
2.2 收集AWR数据
启动AWR以后,才能够开始收集数据。AWR会按一定的时间间隔收集系统性能信息,并把它存储到AWR数据文件中。AWR数据文件的默认保存时间为7天。可以通过以下命令来手动收集AWR数据:
SQL> EXEC DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
该命令会创建一个快照来记录当前的性能信息。这个快照可以通过查询DBA_HIST_SYSMETRIC_SUMMARY表来获取。
2.3 分析AWR数据
收集完AWR数据后,可以使用Oracle提供的AWR报告来分析性能数据。有两种方法生成AWR报告:使用AWR浏览器或AWR命令行工具。以下是使用AWR浏览器生成报告的步骤:
1.启动AWR浏览器
$/bin/awrrpt.sql
2.输入起始时间和结束时间,以及需要分析的数据库实例名称。
3.浏览器会输出一份PDF格式的报告,其中包含了十分详细的系统性能分析数据。
3. 可以通过AWR做哪些性能调优
通过AWR,我们可以优化以下方面的性能:
3.1 内存
AWR报告中的SGA目标设置和库缓存命中率可以帮助我们查找哪个内存可调整大小,以达到更好的性能表现。
3.2 IO
AWR报告中的读取IOPS、写入IOPS和平均读取时间等信息可以帮助我们查找IO性能问题(例如对应磁盘的坏道、磁盘静态分区您系统等问题)。
3.3 CPU
AWR报告中的平均负载、 CPU使用率、平均等待时间可以帮助我们确定性能瓶颈在哪里。
4. 总结
AWR是Oracle提供的一个非常有用的自动化工具,可以帮助我们收集和分析系统的性能数据。它可以优化我们的数据库系统,使数据库系统的性能和可扩展性得到改善。本篇文章介绍了AWR的基本用法,希望对初学者有所帮助。