awr报告分析mysql-生成awr报告.pdfVIP

  • 8
  • 0
  • 约1.32千字
  • 约 2页
  • 2023-12-08 发布于宁夏
  • 举报

awr报告分析mysql_⽣成awr报告

主要参考⽂档:

概况

Oracle内部以⼀定的频率把系统关键的统计信息和负载情况存储起来,⽣成snapshot(快照),所有的snapshot存储在awr中,即

automaticworkloadrepository。

当发现数据库出现性能问题时,就可以抽取存储在awr中的snapshot信息,⽣成在指定时间段内(即你指定的snapshot所囊括的时间段)的

awr报告。然后对报告进⾏分析,发现系统存在的问题。

⾸先说下快照的管理。

查看已⽣成快照列表信息

Select*fromdba_hist_snapshot;

⼀般情况下,snapshot不需要⼿动管理,若有特殊需要,也可以进⾏⼿动⽣成和删除操作。

⼿动⽣成snapshot。

SQLexecdbms_workload_repository.create_snapshot();

⼿动删除snapshot。

SQLexecdbms_workload_repository.dorp(low_snap_id=1,high_snap_id=2);

更改snapshot频率等参数。

数据库默认是每⼀个⼩时进⾏⼀次snapshot⽣成操作,每个snapshot保留7天。

可以通过以下语句查询数据库当前的快照⽣成配置信息。

select*fromdba_hist_wr_control;

若需要更改次默认参数,也可以使⽤

SQLexecdbms_workload_repository.modify_snapshot_settings(interval=60

Retention=3*24*60

);

其中:

retention参数及保留时间,单位是min(分钟)。若设置为0,则快照将永久保留。若设置为null,则保留原设置。此参数的范围为1天100

年。

Interval参数为⽣成snapshot频率。单位是min(分钟)。若设置为0,则表⽰禁⽤⼿动和⾃动⽣成快照的功能。若设置为null,则保留原设

置。此参数的范围为10min1年。

此外还有topnsql和dbid参数,topnsql表⽰要采集⽐较占资源的sql数量。

⽣成awr报告。

了解了快照之后,就可以利⽤snapshot⽣成awr报告。

⾃动⽣成是使⽤OEM中的查看awr相关项,⼿动⽣成时指执⾏oracle提供的执⾏脚本。

脚本位于$ORACLE_HOME/rdbms/admin/⽬录下,名字为awrrpt.sql。

SQL@?/rdbms/admin/awrrpt.sql

即可。⽣成的路径为你进⼊sqlplus前的当前⽬录。所以若要把报告放在指定⽬录,可事先进⼊该⽬录,⽐如

Cd/tmp/awr/

然后在进⼊sqlplus,⼿动⽣成awr报告。

⽣成awr报告后,就剩下分析awr报告了,这是个⽐较⼤的问题,也是个⽐较难的问题,以后慢慢说。

本⽂原创发布php中⽂⽹,转载请注明出处,感谢您的尊重!

文档评论(0)

1亿VIP精品文档

相关文档