Skip to content

Instantly share code, notes, and snippets.

@Tracnac
Last active October 19, 2022 11:56
Show Gist options
  • Save Tracnac/41a42dc0f665a36f306b2306b241f605 to your computer and use it in GitHub Desktop.
Save Tracnac/41a42dc0f665a36f306b2306b241f605 to your computer and use it in GitHub Desktop.
AWR en SQL #oracle #sql

SYSDATE – 0 = AUJOURD’HUI SYSDATE – 1 = HIER SYSDATE – 2 = AVANT HIER etc…

set linesize 2048
set pagesize 0
set trimout on
set trimspool on
spool awr.html
SELECT *
FROM table(DBMS_WORKLOAD_REPOSITORY.awr_report_html (
(SELECT dbid FROM v$database),
(SELECT instance_number FROM v$instance),
(SELECT MIN (snap_id)
FROM DBA_HIST_SNAPSHOT
WHERE TRUNC (BEGIN_INTERVAL_TIME) = TRUNC (SYSDATE - 0 )),
(SELECT MAX (snap_id)
FROM DBA_HIST_SNAPSHOT
WHERE TRUNC (BEGIN_INTERVAL_TIME) = TRUNC (SYSDATE - 0 )),
0
));
spool off

Les explications…

SQL> select dbid from v$database;

3728230661

SQL> select instance_number from v$instance;

1

select snap_id, BEGIN_INTERVAL_TIME from DBA_HIST_SNAPSHOT where dbid = '3728230661' and instance_number = '1' order by snap_id;

blah blah (Tout les snaps...)

select min(snap_id), max(snap_id) from DBA_HIST_SNAPSHOT where trunc(BEGIN_INTERVAL_TIME) = trunc(sysdate);

124 140

SQL>

SELECT *
FROM table (DBMS_WORKLOAD_REPOSITORY.awr_report_html (3728230661,
1,
124,
140,
0));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment