dba:awr_manual_reporting
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
dba:awr_manual_reporting [2015/10/17 15:27] – [ASH Report aufrufen] gpipperr | dba:awr_manual_reporting [2021/02/18 11:33] (aktuell) – gpipperr | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | =====Oracle AWR Reports 10g/11g/12c als Datenbank User ohne DBA Rechte erstellen===== | + | =====Oracle AWR Reports 10g/11g/12c/19c als Datenbank User ohne DBA Rechte erstellen===== |
+ | ** Anlegt 2015/10 ** | ||
Aufgabe: Als normaler Entwickler auf einer Datenbank AWR Berichte/ | Aufgabe: Als normaler Entwickler auf einer Datenbank AWR Berichte/ | ||
Zeile 24: | Zeile 25: | ||
create role call_awr_reports; | create role call_awr_reports; | ||
+ | |||
+ | grant select on sys.gv_$database to call_awr_reports; | ||
+ | grant select on sys.gv_$instance to call_awr_reports; | ||
grant select on sys.v_$database to call_awr_reports; | grant select on sys.v_$database to call_awr_reports; | ||
grant select on sys.v_$instance to call_awr_reports; | grant select on sys.v_$instance to call_awr_reports; | ||
+ | |||
grant execute on sys.dbms_workload_repository to call_awr_reports; | grant execute on sys.dbms_workload_repository to call_awr_reports; | ||
grant select on sys.dba_hist_database_instance to call_awr_reports; | grant select on sys.dba_hist_database_instance to call_awr_reports; | ||
Zeile 37: | Zeile 42: | ||
Rolle mit "grant call_awr_reports to < | Rolle mit "grant call_awr_reports to < | ||
+ | |||
+ | |||
+ | ---- | ||
+ | |||
+ | |||
==== AWR Berichtsaufruf ==== | ==== AWR Berichtsaufruf ==== | ||
Zeile 113: | Zeile 123: | ||
Optional kann dbms_workload_repository.awr_report_html noch ein Parameter mehr übergeben werden , siehe Doku unter http:// | Optional kann dbms_workload_repository.awr_report_html noch ein Parameter mehr übergeben werden , siehe Doku unter http:// | ||
+ | |||
+ | ---- | ||
Zeile 121: | Zeile 133: | ||
siehe http:// | siehe http:// | ||
+ | |||
+ | <code sql awr_call_ash_report.sql> | ||
+ | |||
+ | prompt | ||
+ | prompt !!!!You need the Tuning Pack for this feature!!!! | ||
+ | prompt | ||
+ | |||
+ | |||
+ | -- ===== | ||
+ | -- get the spoolfile name and instance_number + DB ID | ||
+ | -- ===== | ||
+ | set feedback off | ||
+ | set heading off | ||
+ | set termout off | ||
+ | |||
+ | column spool_name_col new_val spool_name | ||
+ | column instance_number new_val inst_nr | ||
+ | column aktdbid new_val databaseid | ||
+ | |||
+ | SELECT replace(ora_database_name||' | ||
+ | --' resolve syntax highlight bug FROM my editer .-( | ||
+ | AS SPOOL_NAME_COL | ||
+ | , | ||
+ | FROM dual | ||
+ | / | ||
+ | |||
+ | select dbid as aktdbid | ||
+ | from v$database | ||
+ | / | ||
+ | |||
+ | set feedback on | ||
+ | set heading on | ||
+ | set termout on | ||
+ | |||
+ | -- ===== | ||
+ | -- ask for the Start and endtime of the report | ||
+ | -- ===== | ||
+ | set verify off | ||
+ | |||
+ | SET linesize 120 pagesize 300 recsep off | ||
+ | |||
+ | define TIME_FORMAT=' | ||
+ | |||
+ | column min_start_time format a18 heading "Early Start|Date" | ||
+ | column max_start_time format a18 heading " | ||
+ | |||
+ | ttitle left " | ||
+ | |||
+ | select to_char(min(s.sample_time),'&& | ||
+ | , to_char(max(s.sample_time),'&& | ||
+ | from dba_hist_active_sess_history s | ||
+ | | ||
+ | | ||
+ | / | ||
+ | |||
+ | -- | ||
+ | -- fix and snap_id in (... ) like seelect | ||
+ | -- | ||
+ | ttitle off | ||
+ | |||
+ | accept l_btime date prompt 'Enter start time (format && | ||
+ | accept l_etime date prompt 'Enter end time | ||
+ | |||
+ | |||
+ | -- ===== | ||
+ | -- create the ASH Report | ||
+ | -- ===== | ||
+ | |||
+ | |||
+ | SET linesize 500 pagesize 9000 recsep off | ||
+ | set long 64000 | ||
+ | set feedback off | ||
+ | set heading off | ||
+ | |||
+ | spool && | ||
+ | |||
+ | select * | ||
+ | from table(sys.dbms_workload_repository.ash_report_html( && | ||
+ | , && | ||
+ | , to_date('&& | ||
+ | , to_date('&& | ||
+ | ) | ||
+ | ) | ||
+ | / | ||
+ | |||
+ | spool off | ||
+ | set heading on | ||
+ | set feedback on | ||
+ | |||
+ | prompt ... check the created report | ||
+ | |||
+ | host && | ||
+ | |||
+ | set linesize 130 pagesize 300 recsep off | ||
+ | |||
+ | </ | ||
+ | |||
+ | |||
+ | ---- | ||
Zeile 133: | Zeile 244: | ||
+ | Übersicht ASH | ||
+ | * http:// | ||
dba/awr_manual_reporting.txt · Zuletzt geändert: 2021/02/18 11:33 von gpipperr