Antes de ejecutar el siguiente script, debe usar SQL que genere el informe AWR (el script del programa generalmente se guarda en RDBMS/Admin en $ Oracle_Home, el nombre es AWRPT.SQL, y debe ingresar el número de días para generar el Informe AWR) para encontrar la instantánea de inicio y finalización.
La copia del código es la siguiente:
<span style = "font-size: 18px;"> Establecer línea 1000
Establecer líneas 200
Establecer PageSize 2000
Establecer largo 9999999
establecer el eco
establecer marcado html en
Seleccione Res.*
de (seleccionar To_Char (D.end_interval_time, 'aaa yyy-mm-dd'),
a.parsing_schema_name,
C. Módulo,
a.sql_id,
A.Execs como número de ejecuciones,
Ronda (a.cpu_times / a.execs, 2) como tiempo de ejecución única,
a.cpu_times como CPU consume tiempo,
Ronda (a.cpu_times / b.sum_time * 100, 2) como porcentaje del consumo de CPU,
a.buffer_gets como lectura lógica,
Round (A.Buffer_gets / B.Sum_Buffer * 100, 2) como porcentaje de lectura lógica,
a.disk_read como lectura física,
Ronda (a.disk_read / b.sum_disk * 100, 2) como porcentaje de lectura física,
c.sql_fullText
de (seleccione PARSING_SCHEMA_NAME,
sql_id,
suma (ejecutions_delta) como ejecutivos,
Round (suma (CPU_Time_Delta) / 1000000, 2) como CPU_Times,
ronda (suma (elsapsed_time_delta) / 1000000, 2) como elpsed_time,
Sum (buffer_gets_delta) como buffer_gets,
Sum (disk_reads_delta) como disk_read
de sys.wrh $ _sqlStat WR, GV $ Instance I
donde snap_id <= & end_snap
y snap_id> = & begin_snap
y wr.instance_number = i.instance_number
y i.instance_number = & instance_number
grupo de parsing_schema_name, wr.instance_number, sql_id) a,
(Seleccione 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, GV $ Instance I
donde snap_id <= & end_snap
y snap_id> = & begin_snap
y wr.instance_number = i.instance_number
y i.instance_number = & instance_number) b,
V $ Sqlarea C,
dba_hist_snapshot D
donde a.execs> 0
y a.sql_id = c.sql_id
y A.Parsing_Schema_Name <> 'Sys'
y d.snap_id = & end_snap
pedido por cpu consumo de tiempo Desc) resa
Donde Rownum <41;
Salir </span>
Guarde el contenido de salida del script a Notepad TXT y cambie el nombre de sufijo de Bloc de notas a .html para que se pueda obtener el siguiente contenido de la página web: