Antes de executar o script a seguir, você precisa usar o SQL que gera o relatório AWR (o script do programa geralmente é salvo em rdbms/admin sob $ oracle_home, o nome é AWRRPT.SQL e você precisa inserir o número de dias para gerar o Relatório AWR) para encontrar o instantâneo inicial e final.
A cópia do código é a seguinte:
<span style = "font-size: 18px;"> defina linha 1000
Definir linesize 200
Defina o PageSize 2000
Set Long 9999999
defina o eco ligado
Defina a marcação HTML em
Selecione res.*
de (selecione para_char (d.end_interval_time, 'yyyy-mm-dd'),
a.parsing_schema_name,
c.Module,
a.sql_id,
A.Execs como número de execuções,
Redonda (a.cpu_times / a.execs, 2) como tempo de execução única,
a.cpu_times como cpu consome tempo,
Redonda (a.cpu_times / b.sum_time * 100, 2) como porcentagem de consumo de CPU,
a.buffer_gets como leitura lógica,
Redonda (a.buffer_gets / b.sum_buffer * 100, 2) como porcentagem de leitura lógica,
a.disk_read como leitura física,
Redonda (a.disk_read / b.sum_disk * 100, 2) como porcentagem de leitura física,
c.sql_fullText
de (selecione parsing_schema_name,
sql_id,
Sum (Executions_Delta) como executivos,
redonda (soma (cpu_time_delta) / 1000000, 2) como cpu_times,
redonda (soma (elepsed_time_delta) / 1000000, 2) como elepsed_time,
sum (buffer_gets_delta) como buffer_gets,
SUM (disk_reads_delta) como disk_read
de sys.wrh $ _SQLSTAT WR, GV $ instância i
onde snap_id <= & end_snap
e snap_id> = & BEGIN_SNAP
e wr.instance_number = i.instance_number
e i.instance_number = & instance_number
Grupo de parsing_schema_name, wr.instance_number, sql_id) a,
(Selecione redondo (soma (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 $ instância i
onde snap_id <= & end_snap
e snap_id> = & BEGIN_SNAP
e wr.instance_number = i.instance_number
e i.instance_number = & instance_number) b,
v $ sqlarea c,
dba_hist_snapshot d
onde A.Execs> 0
e a.sql_id = c.sql_id
e a.parsing_schema_name <> 'sys'
e d.snap_id = & end_snap
Ordem da CPU consumir tempo desc) res
onde rownum <41;
Saia </span>
Salve o conteúdo de saída do script no bloco de notas e altere o nome do sufixo do bloco de notas para .html para que o conteúdo da página da web a seguir possa ser produzido: