다음 스크립트를 실행하기 전에 AWR 보고서를 생성하는 SQL을 사용해야합니다 (프로그램 스크립트는 일반적으로 $ Oracle_Home에서 RDBMS/Admin에 저장되며 이름은 AWRRPT.SQL이므로 AWR 보고서) 시작 및 종료 스냅 샷을 찾으십시오.
코드 사본은 다음과 같습니다.
<span style = "font-size : 18px;"> set line 1000
Set Lineize 200
Pagesize 2000을 설정하십시오
긴 9999999를 설정하십시오
에코를 설정하십시오
마크 업 html을 설정하십시오
res.*를 선택하십시오.
from (select to_char (d.end_interval_time, 'yyyy-mm-dd'),
A.parsing_schema_name,
C. 모듈,
a.sql_id,
a.execs는 처형 수,
라운드 (a.cpu_times / a.execs, 2) 단일 실행 시간,
a.cpu_times CPU가 시간을 소비함에 따라
CPU 소비의 백분율로 라운드 (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
from (parsing_schema_name 선택,
sql_id,
sum (executions_delta)은 execs,
Round (sum (cpu_time_delta) / 10000000, 2) cpu_times,
Round (sum (ELAPSED_TIME_DELTA) / 10000000, 2) ELAPSED_TIME,
buffer_gets로서 sum (buffer_gets_delta),
disk_read로 합 (disk_reads_delta)
sys.wrh $ _sqlstat wr, gv $ 인스턴스에서
여기서 snap_id <= & end_snap
및 snap_id> = & begin_snap
및 wr.instance_number = i.instance_number
및 I.instance_number = & instance_number
parsing_schema_name, wr.instance_number, sql_id) a,
(SELECT ROUND (SUM (CPU_TIME_DELTA) / 1000000, 2) SUM_TIME,
sum (buffer_gets_delta) sum_buffer,
합 (disk_reads_delta) sum_disk
sys.wrh $ _sqlstat wr, gv $ 인스턴스에서
여기서 snap_id <= & end_snap
및 snap_id> = & begin_snap
및 wr.instance_number = i.instance_number
및 I.instance_number = & instance_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
CPU의 주문 시간 desc) res
여기서 rownum <41;
출구 </span>
스크립트 출력 컨텐츠를 메모장 TXT에 저장하고 메모장 이름을 .html로 변경하여 다음 웹 페이지 컨텐츠를 출력 할 수 있도록하십시오.