パフォーマンス系

ページ名:パフォーマンス系

1実行当たりの実行時間が長いSQL

SET LINES 300
set pages 100
COL SQL_TXT        FORM A48
COL buffer_per_run  FORM 999,999,999,999
COL disk_per_run    FORM 999,999,999,999
COL cpu__per_run_S    FORM 999,999.999
COL elp_per_run_S     FORM 999,999.999
SELECT * FROM
(SELECT
substr(sql_text,1,48) SQL_TXT
,SQL_ID
,address,
hash_value
,parse_calls
,executions
,buffer_gets,disk_reads
,TRUNC(buffer_gets/executions,3) buffer_per_run
,TRUNC(disk_reads/executions,3) disk_per_run
,TRUNC((cpu_time/executions)/1000000,3)  cpu_per_run_S
,TRUNC((elapsed_time/executions)/1000000,3)  elps_per_run_S
FROM v$sql
WHERE executions>0
ORDER BY elps_per_run_S desc)
WHERE rownum <= 10
;



ディスク読み取りブロック数が多いSQL

 


バッファの読み取り数が極端に多いSQL


実行回数が極端に多いSQL


SET LINES 300
set pages 100
COL sql_text            FORM A48
COL buffer_per_run      FORM 999,999,999,999
COL disk_per_run        FORM 999,999,999,999
COL cpu__per_run        FORM 999,999.999
COL elp_per_run         FORM 999,999.999
SELECT * FROM
(SELECT
        substr(vs.sql_text,1,48) sql_text
       ,vs.SQL_ID 
       ,vs.address
       ,vs.hash_value
       ,vs.USERS_OPENING
       ,vsa.version_count
       ,vs.parse_calls
       ,vs.executions
       ,vs.buffer_gets
       ,vs.disk_reads
       ,trunc(vs.buffer_gets/vs.executions,4) buffer_per_run
       ,trunc(vs.disk_reads/vs.executions,4) disk_per_run
       ,trunc((vs.cpu_time/vs.executions)/100000,4) cpu_per_run
       ,trunc((vs.elapsed_time/vs.executions)/100000,4) elps_per_run
FROM v$sql vs,V$sqlarea vsa
WHERE vs.executions>0
AND   vs.SQL_ID = vsa.SQL_ID
ORDER BY vs.executions desc)
WHERE rownum <= 10

;


共有プールのチャンク数(各カテゴリ毎)

 

インスタンス実行直後との比較など期間で比較してチャンク数の増減を確認する。

 

select a.KSMCHCOM
          ,sum(a.chunk)   chunk
          ,sum(a.recr)    recr
          ,sum(a.freeabl) freeabl
          ,sum(a.sum)     sum
    from (
            select KSMCHCOM
                  ,count(KSMCHCOM) chunk
                  ,decode(KSMCHCLS,'recr',sum(KSMCHSIZ),null) recr
                 ,decode(KSMCHCLS,'freeabl',sum(KSMCHSIZ),null) freeabl
                 ,sum(KSMCHSIZ) sum
           from  x$ksmsp
           group by KSMCHCOM,KSMCHCLS) a
  group by a.KSMCHCOM
;
 

 

 

 

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

メニュー

Oracle技術検証&nbsp;&nbsp;#Golden Gate&nbsp; 障害時の情報収集あれこれ調査用虎の巻 SQL集 セッション調査 オブジェクト調査 パフォーマンス系 チューニング サー...

データログファイル等

バックグラウンドプロセス、データ・ログファイル等&nbsp;アーカイブRedoログファイルのサイズを確認する。set line 250set pages 1000alter session set N...

CKPTで待機

&nbsp;◆アクティブセッション高沸アクティビティ(アクティブセッション)が高沸、待機イベントを確認すると「log file sync」でセッションに遅延が発生しているとのことRedoLogがいっぱ...

いろいろノウハウ

SQLPLUSでバインド変数を使う方法--SQLのバインド変数と同じ名前・型の変数を宣言variable b1 numbervariable b2 number--以下値をセット@Sampleで実行時...

Tigerのうぃき

&nbsp; スコットのひとり言をまとめるニャぁ&hellip; 江草すごいニャ~ぁ禁止事項 掲示板の趣旨と関係ない書き込み 誹謗・中傷含む書き込み 他サイトやアプリの宣伝 招待URLの書き込み 以上...

雑談質問相談掲示板

はじめにここは、雑談・質問・相談など何でも話題にする掲示板です。掲示板についてお知らせ特にありません。禁止事項 掲示板の趣旨と関係ない書き込み 誹謗・中傷含む書き込み 他サイトやアプリの宣伝 招待UR...

チューニング

チューニングいろいろ&nbsp;Indexの性能劣化確認INDEXは追加や削除を繰り返すと、断片化(リーフブロックが広がったり)階層が深くなりINDEX効率が悪くなる。断片化が20%以上、リーフの階層...

Shared pool 共有プール

共有プール共有プール(shared pool)はヒープ(heap memory)構造を取ります。共有プールはその領域を複数のチャンクに分けて管理・使用します。共有プールを使用するプロセス(SQLの実行...

OracleSQLチューニング

V$SQLの実行回数、パースの回数からみるパフォーマンス問題EXECUTIONS:SQL の実行回数PARSE_CALLS: 解析コールの回数 = ハードパースとソフトパースの合計値LOADS:ハード...