Avant d'exécuter le script suivant, vous devez utiliser SQL qui génère le rapport AWR (le script du programme est généralement enregistré dans RDBMS / Admin sous $ oracle_home, le nom est AWRRPT.SQL, et vous devez saisir le nombre de jours pour générer le Rapport AWR) pour trouver l'instantané de démarrage et de fin.
La copie de code est la suivante:
<span style = "Font-Size: 18px;"> Set Line 1000
régler les lignes de ligne 200
Définir PageSize 2000
set long 9999999
Définir Echo sur
régler le balisage HTML sur
SELECT RES. *
From (select to_char (d.end_interval_time, 'yyyy-mm-dd'),
A.Parsing_schema_name,
c.module,
a.sql_id,
a.execs comme nombre d'exécutions,
Round (a.cpu_times / a.execs, 2) comme temps d'exécution unique,
a.cpu_times en tant que processeur consomme du temps,
Round (a.cpu_times / b.sum_time * 100, 2) en pourcentage de la consommation de CPU,
A.Buffer_gets comme lecture logique,
Round (a.buffer_gets / b.sum_buffer * 100, 2) en pourcentage de lecture logique,
a.disk_read comme lecture physique,
Round (a.disk_read / b.sum_disk * 100, 2) en pourcentage de lecture physique,
c.sql_fulltext
De (sélectionnez PARSING_SCHEMA_NAME,
SQL_ID,
sum (exécutions_delta) en tant que dirigeants,
Round (sum (cpu_time_delta) / 1000000, 2) comme cpu_times,
Round (sum (elapsed_time_delta) / 1000000, 2) comme elapsed_time,
sum (buffer_gets_delta) en tant que buffer_gets,
sum (disk_reads_delta) comme disk_read
de sys.wrh $ _sqlstat wr, instance gv $ i
où snap_id <= & end_snap
et snap_id> = & begin_snap
et wr.instance_number = i.instance_number
et i.instance_number = & instance_number
Groupe par parsing_schema_name, wr.instance_number, sql_id) a,
(Sélectionnez Round (sum (cpu_time_delta) / 1000000, 2) SUM_TIME,
Sum (buffer_gets_delta) sum_buffer,
sum (disk_reads_delta) sum_disk
De sys.wrh $ _sqlstat wr, instance gv $ i
où snap_id <= & end_snap
et snap_id> = & begin_snap
et wr.instance_number = i.instance_number
et i.instance_number = & instance_number) b,
V $ SQLAREA C,
dba_hist_snapshot d
où a.execs> 0
et a.sql_id = c.sql_id
et A.Parsing_schema_name <> 'sys'
et d.snap_id = & end_snap
Ordre par CPU Consume Time Desc) Res
où rownum <41;
sortir </span>
Enregistrez le contenu de sortie du script sur Notepad TXT et modifiez le nom du suffixe du bloc-notes en .html afin que le contenu de la page Web suivante puisse être sorti: