Bevor Sie das folgende Skript ausführen, müssen Sie SQL verwenden, der den AWR -Bericht generiert (das Programmskript wird im Allgemeinen in RDBMS/Admin unter $ oracle_home gespeichert, der Name ist awrrpt.sql und Sie müssen die Anzahl der Tage eingeben, um die zu generieren, um die zu generieren, die AWR -Bericht) Um den Start- und End -Snapshot zu finden.
Die Codekopie lautet wie folgt:
<span style = "Schriftgröße: 18px;"> Set Line 1000 einstellen
Setzen Sie Linesize 200
Setzen Sie PageSize 2000
Setzen Sie lange 9999999
Echo einstellen
Stellen Sie Markup HTML auf
Wählen Sie res.*
von (select to_char (d.end_interval_time, 'yyyy-mm-dd'),
A.Parsing_schema_name,
C.Module,
A.SQL_ID,
A.execs als Anzahl der Hinrichtungen,
Runde (a.cpu_times / a.execs, 2) als einzelne Ausführungszeit,
a.cpu_times als CPU verbraucht Zeit,
Runde (a.cpu_times / b.sum_time * 100, 2) als Prozentsatz des CPU -Verbrauchs,
A. Buffer_gets als logisches Lesen,
Rund (a.buffer_gets / b.sum_buffer * 100, 2) als logischer Leseprozentsatz,
a.disk_read als physisches Lesen,
Rund (a.disk_read / b.sum_disk * 100, 2) als physischer Leseprozentsatz,
c.sql_fullText
von (wählen Sie parsing_schema_name,,
sql_id,
sum (executions_delta) als Execs,
Runde (sum (cpu_time_delta) / 1000000, 2) als cpu_times,
Runde (
sum (buffer_gets_delta) als buffer_gets,
sum (disk_reads_delta) als disk_read
von sys.wrh $ _sqlstat wr, gv $ instance i
wo snap_id <= & end_snap
und snap_id> = & begin_snap
und Wr.instance_number = i.instance_number
und i.instance_number = & instance_number
Gruppe durch parsing_schema_name, Wr.instance_Number, SQL_ID) a,,
(Wählen Sie Runde (SUM (cpu_time_delta) / 1000000, 2) sum_time,
Sum (buffer_gets_delta) sum_buffer,
sum (disk_reads_delta) sum_disk
Von sys.wrh $ _sqlstat wr, gv $ instance i
wo snap_id <= & end_snap
und snap_id> = & begin_snap
und Wr.instance_number = i.instance_number
und i.instance_number = & instance_number) b,
v $ sqlarea c,
dba_hist_snapshot d
wo a.execs> 0
und a.sql_id = c.sql_id
und A.Parsing_schema_name <> 'sys' '
und d.snap_id = & end_snap
Bestellung von CPU konsumieren Sie Zeit desc) res
wo rnewum <41;
beenden </span>
Speichern Sie den Inhalt des Skriptausgabe in Notepad TXT und ändern Sie den Suffixnamen von Noticepad in .html, damit der folgende Webseiteninhalt ausgegeben werden kann: