前言
由于最近要调整oracle性能,需要使用到ASH报告,介于此整理了关于ASH报告的相关信息。
1、ASH报告简介
ASH(Active Session History 活动会话历史记录)临时地保存系统当前的性能诊断信息。和AWR不同,ASH是保存内存之中, 当ASH分配的空间用光的时候,新的记录会覆盖掉旧的记录;AWR会有延迟,看的历史的性能诊断信息,最大可能有一小时的延迟,而ASH是记录当前的最新的性能诊断信息的。ASH 每秒钟收集一次当前处于非空闲等待事件的、活动状态的、session的信息,并保存在V$ACTIVE_SESSION_HISTORY视图中
2、ASH报告获取
1、Linux下面以oracle用户登录,输入‘sqlplus / as sysdba’,登录数据库,在sql提示符处输入@?/rdbms/admin/ashrpt.sql如下图:
脚本.png
2、指定想生成的报告格式html或text,默认为html格式,直接回车就可以
格式.png
3、指定在ash报告开始、结束时间,时间格式有四种,如下图
格式.png
输入 begin_time 的值:15:55:00
输入 duration 的值:900 单位为S,900S即为15分钟
4、指定报告的名字
名称.png
输入 report_name 的值:ash.html ,名字自定