Oracle AWR快速了解全新的性能跟踪工具(oracle awr介绍)

Oracle AWR:快速了解全新的性能跟踪工具

在数据库管理中,性能问题一直是个头疼的问题,如果没有很好的工具跟踪和分析,性能问题很难解决。Oracle为了解决这个问题,提供了AWR工具,AWR即自动工作负载仓库(Automatic Workload Repository),它是一种存储性能数据的基础设施,可以帮助我们快速定位SQL语句、I/O等瓶颈,从而找到最优的性能优化方案。

AWR的优点

1.数据完备性:AWR采集的数据可以满足APH(Active Problem History)的需求,保证可以存储任意时间段的性能数据,同时采集的数据也足够详细,包括CPU、内存、I/O等数据。

2.自动采集:AWR会自动采集性能数据,这些数据包含在一个周期中,可以自动提交,也可以手工提交,方便数据的选择性存储和随时呈现查看。

3.性能问题快速解决:AWR提供手动和自动两种分析方式,对系统资源和事件进行分析,定位性能瓶颈,为性能优化提供方向,快速解决性能问题。

4.可视化分析:AWR提供了高质量的报告和图表,方便用户对性能问题的分析和解决。

5.自动管理:AWR可以自动收集性能信息,创建和管理每个时间窗口下的性能信息,同时具有一定的自我维护的能力。

AWR工具的使用

使用AWR工具需要先开启AWR功能,步骤如下:

1.确认数据库版本是否支持AWR,使用以下命令查询是否安装:

select * from v$option where parameter = ‘AWR’;

2.确认db_buffer_cache大小是否大于240M,使用以下命令查询db_buffer_cache大小:

show parameter db_cache_size

3.查看 dbms_workload_repository 是否安装。

4.执行以下操作,打开AWR功能:

EXECUTE DBMS_WORKLOAD_REPOSITORY.CREATE_SNAPSHOT_AUTO_INTERVAL (interval => 30);

执行以上命令后,AWR最小自动快照间隔将被初始化为30分钟,AWR便会自动采集性能数据。

AWR报告的查看

Oracle AWR报告非常详细,可以根据业务需要量身定制,展现有价值的性能数据。AWR报告显示详细的服务器信息、操作系统信息、数据库配置、全局数据库性能统计信息和 I/O 统计信息等相关数据。

下面是查看AWR报告的步骤:

1.生成AWR报告

DBA可以通过运行数据库分析工具导出AWR报告,运行以下SQL语句:

SELECT * FROM TABLE(DBMS_WORKLOAD_REPOSITORY.AWR_REPORT_HTML(

dbid => dbid,

inst_num => instance_number,

bid_name => NULL,

eid_name => NULL,

start_snap_id => start_snap_id,

end_snap_id => end_snap_id,

top_n => ‘ALL’,

dbreport_type => ‘HTML’,

inst_report_type => ‘HTML’,

seg_report_type => ‘HTML’));

2.浏览AWR报告

AWR报告包含三个节目,分别为系统概况、系统指标趋势和段性能,DBA可以根据自己的需求查看相应的节目,有关AWR报告的详细解读可以参考《Oracle数据库性能优化指南》等相关书籍。

总结

Oracle AWR工具的优点是数据完备性、自动采集、性能问题快速解决、可视化分析和自动管理,让DBA实现快速的性能优化。使用AWR工具需要先开启AWR功能,可以通过手工或自动两种方式进行性能数据采集。AWR报告非常详细,可以根据业务需要量身定制,展现有价值的性能数据。通过使用Oracle AWR工具,DBA可以更好的解决性能问题,从而提高数据库应用的稳定性和效率。


数据运维技术 » Oracle AWR快速了解全新的性能跟踪工具(oracle awr介绍)