Представления в репозитории Active Workload хранят историческую информацию о выполнении SQL, в частности представление DBA_HIST_SQLSTAT
.
Представление не является идеальным;он содержит сводку top операторов SQL. Это почти идеальная информация для настройки производительности - на практике выборка улавливает любые проблемы с производительностью. Но если вы ищете идеальную запись каждого выполнения SQL, насколько я знаю, единственный способ получить эту информацию - это трассировка , которая глючит и работает медленно.
Надеюсьэтот запрос достаточно хорош:
select begin_interval_time, end_interval_time, executions_delta, dba_hist_sqlstat.*
from dba_hist_sqlstat
join dba_hist_snapshot
on dba_hist_sqlstat.snap_id = dba_hist_snapshot.snap_id
and dba_hist_sqlstat.instance_number = dba_hist_snapshot.instance_number
order by begin_interval_time desc, sql_id;