Прежде чем запустить следующий скрипт, вам необходимо использовать SQL, который генерирует отчет AWR (сценарий программы обычно сохраняется в RDBMS/Admin под $ oracle_home, имя является awrrpt.sql, и вам необходимо ввести количество дней, чтобы сгенерировать Отчет AWR), чтобы найти начало и конечный снимки.
Кода -копия выглядит следующим образом:
<span style = "font-size: 18px;"> set line 1000
Установите Linesize 200
Установить PageSize 2000
Установить длинные 9999999
установить эхо на
установить разметку HTML на
Выберите Res.*
из (select to_char (d.end_interval_time, 'yyyy-mm-dd'),
a.parsing_schema_name,
C.Module,
a.sql_id,
A.Execs как количество казней,
Раунд (a.cpu_times / a.execs, 2) как одно время выполнения,
a.cpu_times как процессор потребляет время,
Раунд (a.cpu_times / b.sum_time * 100, 2) в процентах от потребления ЦП,
a.buffer_gets как логическое чтение,
Раунд (a.buffer_gets / b.sum_buffer * 100, 2) в качестве логического процента чтения,
a.disk_read как физическое чтение,
Раунд (a.disk_read / b.sum_disk * 100, 2) как процент физического чтения,
C.SQL_FULLTEXT
в (выберите parsing_schema_name,
SQL_ID,
sum (refections_delta) как execs,
Раунд (sum (cpu_time_delta) / 1000000, 2) как cpu_times,
раунд (сумма (elapsed_time_delta) / 1000000, 2) как elepsed_time,
sum (buffer_gets_delta) в качестве buffer_gets,
sum (disk_reads_delta) как disk_read
от sys.wrh $ _sqlstat wr, gv $ экземпляр I
где snap_id <= & end_snap
и snap_id> = & begin_snap
и wr.instance_number = i.instance_number
и i.Instance_number = & exance_number
группа по parsing_schema_name, wr.instance_number, sql_id) a,
(Выберите Round (sum (cpu_time_delta) / 1000000, 2) sum_time,
Sum (buffer_gets_delta) sum_buffer,
sum (disk_reads_delta) sum_disk
От sys.wrh $ _sqlstat wr, gv $ экземпляр I
где snap_id <= & end_snap
и snap_id> = & begin_snap
и wr.instance_number = i.instance_number
и i.Instance_number = & exance_number) b,
v $ sqlarea c,
dba_hist_snapshot d
где A.Execs> 0
и a.sql_id = c.sql_id
и a.parsing_schema_name <> 'sys'
и d.snap_id = & end_snap
Заказ по процессору употреблять время desc) res
где rownum <41;
Выход </span>
Сохраните выходной контент сценария в блокноте TXT и измените имя суффикса блокнота на .html, чтобы можно было вывести следующее содержимое веб -страницы: