深入探索 Oracle AWR 报告(awroracle)
AWR(Automatic Workload Repository)报告,是Oracle管理工具下一个重要的选择,它被广泛应用于Oracle数据库维护和性能调优。AWR报告是数据库系统维护性能和运行日志的一种重要格式,它通过绘制日志信息代替文字,表示出复杂的情形,以便于开发人员对数据库性能进行优化。
从功能上看,AWR报告主要包括了系统综合状态、活动状态、资源使用、SQL分析等信息,从而帮助开发人员分析数据库系统中可能存在的问题,从而实现对系统性能的优化。
要利用AWR报告进行系统性能调优,需要先了解AWR报告中提供的信息。首先,说明AWR报告是什么,性能分析和整体情形披露,能够介绍各个数据库活动消耗的时间和资源,以及分析SQL的信息。AWR报告的另一部分,是性能瓶颈分析报告,该报告可以清楚的呈现出系统的“热点”,以便查明原因。
此外,AWR报告还可以帮助DBA估算数据库系统的使用情况,根据AWR报告中记录的信息,可以推断系统在一段时期内内存和资源利用情况,从而更好的管理数据库资源。
要生成AWR报告,可以在SQL*Plus命令窗口中运行下面的代码:
BEGIN
DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT();
END;
/
对于已有的AWR报告,也可以通过以下代码来查看:
SELECT
DBMS_WORKLOAD_REPOSITORY.GET_SNAPSHOT(start_snap_id, end_snap_id)
FROM DUAL;
以上SQL语句将返回范围内的AWR报告的新快照ID (snap_id),从而查询AWR报告信息。
总而言之,AWR报告是数据库系统维护性能和运行日志的一种重要格式,主要包含系统状态、活动状态、资源使用等信息,通过它可以实现对性能的调优,估算资源使用情况等等。只要运行适当的SQL命令,就可以生成/查看AWR报告,緟悉其内容,就可以更加深入的探索Oracle AWR 报告。