Sebelum menjalankan skrip berikut, Anda perlu menggunakan SQL yang menghasilkan laporan AWR (skrip program umumnya disimpan dalam RDBMS/Admin di bawah $ oracle_home, namanya AWRRPT.SQL, dan Anda harus memasukkan jumlah hari untuk menghasilkan Laporan AWR) Untuk menemukan Snapshot Mulai dan Akhir.
Salinan kode adalah sebagai berikut:
<span style = "font-size: 18px;"> SET LINE 1000
Setel Linesize 200
Setel halaman 2000
Tetapkan Long 9999999
Atur Echo On
Atur markup html
Pilih res.*
dari (pilih to_char (d.end_interval_time, 'yyyy-mm-dd'),
a.parsing_schema_name,
C. Modul,
a.sql_id,
A. exec sebagai jumlah eksekusi,
Putaran (a.cpu_times / a.execs, 2) sebagai waktu eksekusi tunggal,
a.cpu_times sebagai CPU menghabiskan waktu,
Putaran (a.cpu_times / b.sum_time * 100, 2) sebagai persentase konsumsi CPU,
A.buffer_gets sebagai bacaan logis,
Round (a.buffer_gets / b.sum_buffer * 100, 2) sebagai persentase baca logis,
a.disk_read sebagai bacaan fisik,
Putaran (a.disk_read / b.sum_disk * 100, 2) sebagai persentase baca fisik,
c.sql_fulltext
dari (pilih parsing_schema_name,
sql_id,
sum (executions_delta) sebagai eksekutif,
bundar (jumlah (cpu_time_delta) / 1000000, 2) sebagai cpu_times,
bundar (sum (lampah_time_delta) / 1000000, 2) sebagai lampiran_time,
sum (buffer_gets_delta) sebagai buffer_gets,
sum (disk_reads_delta) sebagai disk_read
dari sys.wrh $ _sqlstat wr, gv $ instance i
dimana snap_id <= & end_snap
dan snap_id> = & begin_snap
dan wr.instance_number = i.instance_number
dan i.instance_number = & instance_number
grup dengan parsing_schema_name, wr.instance_number, sql_id) a,
(Pilih putaran (jumlah (cpu_time_delta) / 1000000, 2) sum_time,
Sum (buffer_gets_delta) sum_buffer,
sum (disk_reads_delta) sum_disk
Dari sys.wrh $ _sqlstat wr, gv $ instance i
dimana snap_id <= & end_snap
dan snap_id> = & begin_snap
dan wr.instance_number = i.instance_number
dan i.instance_number = & instance_number) b,
v $ sqlarea c,
dba_hist_snapshot d
dimana A.exec> 0
dan a.sql_id = c.sql_id
dan a.parsing_schema_name <> 'sys'
dan d.snap_id = & end_snap
pesanan oleh cpu consume waktu desc) res
dimana rownum <41;
Keluar </span>
Simpan konten output skrip ke notepad txt dan ubah nama akhiran notepad menjadi .html sehingga konten halaman web berikut dapat output: