欢迎访问宙启技术站
智能推送

AWR基本知识

发布时间:2023-05-14 23:30:32

AWR(Automatic Workload Repository)是一种性能数据收集框架,它在Oracle数据库中提供了细粒度的性能数据,帮助用户实时观测数据库性能,从而进行优化和改进。在AWR的框架下,可以收集数据库的各种性能指标,包括系统级指标、会话级指标、等待事件指标、SQL指标等等。这篇文章将介绍AWR的基本知识,帮助读者了解AWR的重要性,以及如何使用AWR来优化Oracle数据库的性能。

AWR的作用

AWR的主要作用是提供Oracle数据库的真实性能数据,并将这些数据存储在数据库中。这些数据可用于优化和改进数据库性能,或者用于实施容量规划和负载预测。

AWR主要有以下作用:

1.提供细粒度的性能数据:AWR提供了从系统级到SQL语句级的性能数据,可用于快速定位性能瓶颈和问题。

2.支持性能比较:通过AWR可以将数据库的不同时间段的性能数据进行比较,以便更好地了解系统的性能变化。

3.支持容量规划:AWR提供了有关系统负载和资源使用情况的数据,可以帮助管理员进行容量规划。

4.支持自动快照:AWR自动快照功能可定时收集性能数据,以实现有关性能变化的跟踪和比较。

5.支持自动报告:AWR自动报告可生成性能的HTML和文本格式的报告,以便管理员进行性能分析和优化。

AWR的概念和组成

AWR由许多不同的组成部分组成,这些组成部分包括以下几个部分:

1.自动快照:AWR自动快照功能定时收集数据库的性能数据,并存储在AWR快照中,以供参考和分析。

2.快照ID:每个AWR快照都有一个 的ID号,用于标识每个快照的时间点和快照期间内的性能数据。

3.数据持久性:AWR存储在Oracle数??据库中,以便管理员随时访问。

4.报告生成: AW R自动报告可以生成HTML和文本格式的报告,这些报告显示收集到的性能数据和指标。

5.性能指标和统计信息:AWR收集各种性能指标和多种系统层面和数据库层面的统计信息。

AWR使用方法

AWR使用方法:

1.创建AWR快照:可以使用以下命令在Oracle中创建AWR快照:

SQL> exec dbms_workload_repository.create_snapshot();

2.访问AWR数据:可以使用以下命令从Oracle数据库中访问已存储的AWR数据:

SQL> select * from dba_hist_snapshot;

3.创建AWR报告:可以使用以下命令创建AWR报告:

SQL> @?/rdbms/admin/awrrpt.sql 

4.设置AWR自动快照:可以使用以下命令设置AWR自动快照:

begin

?dbms_workload_repository.modify_snapshot_settings (

? retention_days => 30,

? interval => 30

?);

end;

/

在上述命令中,interval是指定AWR自动快照收集数据的时间间隔,retention_days是指定保存ADW快照数据的时间,根据需要进行调整。

总结

AWR的作用在于收集数据库的性能数据,包括系统级别、会话级别、等待事件指标、SQL语句相关指标等,以便管理员快速定位性能瓶颈和问题。AWR的基本组成包括自动快照、快照ID、数据持久性、报告生成、性能指标和统计信息等。管理员可以使用AWR命令来创建AWR快照、访问AWR数据、创建AWR报告、设置AWR自动快照等。通过AWR的使用,管理员可以更加深入地了解数据库的真实性能数据,从而进行性能优化和改进。