ASH:Active Session History活动会话历史记录
官方文档https://docs.oracle.com/database/121/TGDBA/sampling.htm#TGDBA277
SQL语句查看ASH信息,此方式其易用性和直观性方面不太好,所以使用自带的工具脚本收集ASH更方便
select * from V$ACTIVE_SESSION_HISTORY
Oracle自带的工具脚本收集ASH
SQL> @$ORACLE_HOME/rdbms/admin/ashrpt.sql --不可以生成指定的session或sql_id的报告
SQL> @$ORACLE_HOME/rdbms/admin/ashrpti.sql --可以生成指定的session或sql_id的报告
AWR与ASH的区别:AWR全面地收集数据库的状态,ASH更侧重于session的event跟踪,由于业务量大的数据库的event wait是瞬息万变,AWR很可能会监控不到,而ASH是AWR的一个补充。