次のスクリプトを実行する前に、AWRレポートを生成するSQLを使用する必要があります(プログラムスクリプトは通常、$ oracle_homeの下でRDBMS/adminに保存され、名前はawrrpt.sqlであり、日数を入力して生成する必要があります。 AWRレポート)Start and End Snapshotを見つける。
コードコピーは次のとおりです。
<span style = "font-size:18px;">行1000を設定します
セットラインズ200
ページサイズ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は実行数として、
round(a.cpu_times / a.execs、2)単一の実行時間として、
cpuが時間を消費するa.cpu_times、
round(a.cpu_times / b.sum_time * 100、2)CPU消費の割合として、
a.buffer_gets論理的な読み物として、
round(a.buffer_gets / b.sum_buffer * 100、2)論理読み取りパーセンテージとして、
a.disk_readとしての読み物として、
round(a.disk_read / b.sum_disk * 100、2)物理的な読み取りパーセンテージとして、
c.sql_fulltext
from(select parsing_schema_name、
sql_id、
sum(exections_delta)execs、
round(sum(cpu_time_delta) / 1000000、2)cpu_times、
round(sum(elapsed_time_delta) / 1000000、2)Elapsed_time、
sum(buffer_gets_delta)buffer_gets、
sum(disk_reads_delta)as disk_read
sys.wrh $ _sqlstat wr、gv $ instance i
ここで、snap_id <=&end_snap
およびsnap_id> =&begin_snap
およびwr.instance_number = i.instance_number
およびi.instance_number =&instance_number
グループby parsing_schema_name、wr.instance_number、sql_id)a、
(select ound(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 $ instance i
ここで、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>
スクリプト出力コンテンツをメモ帳に保存し、メモ帳の接尾辞名を.htmlに変更して、次のWebページコンテンツを出力できるようにします。