====== [DOC] AWR ======
====== Configuration ======
===== Actual config =====
select * from dba_hist_wr_control ;
or, only timings:
select
extract( day from snap_interval) *24*60+
extract( hour from snap_interval) *60+
extract( minute from snap_interval ) "Snapshot Interval",
extract( day from retention) *24*60+
extract( hour from retention) *60+
extract( minute from retention ) "Retention Interval"
from dba_hist_wr_control
/
===== retention =====
==== modify ====
Modify, units are minutes:
BEGIN
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
retention => 20160);
END;
/
===== frequency =====
Modify, units are minutes:
BEGIN
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
interval => 60);
END;
/
===== Number of SQL's captured on each snapshot =====
Modify, units are minutes:
BEGIN
DBMS_WORKLOAD_REPOSITORY.MODIFY_SNAPSHOT_SETTINGS(
topnsql => 100);
END;
/
====== Basic queries ======
===== List AWR snapshots =====
select
DBID,
snap_id,
snap_level,
to_char(begin_interval_time, 'dd/mm/yy hh24:mi:ss') begin
from
dba_hist_snapshot
order by 1;
===== View SQL_TEXT of selected SQL_ID =====
select SQL_TEXT from WRH$_SQLTEXT where SQL_ID='';