メニュー
Oracle技術検証 #Golden Gate 障害時の情報収集あれこれ調査用虎の巻 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
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技術検証 #Golden Gate 障害時の情報収集あれこれ調査用虎の巻 SQL集 セッション調査 オブジェクト調査 パフォーマンス系 チューニング サー...
ASMディレクトリ毎の使用サイズ/使用率/ファイル数を確認するSQLdefine dirlv=2select file_type, count(*) files,&...
バックグラウンドプロセス、データ・ログファイル等 アーカイブRedoログファイルのサイズを確認する。set line 250set pages 1000alter session set N...
◆アクティブセッション高沸アクティビティ(アクティブセッション)が高沸、待機イベントを確認すると「log file sync」でセッションに遅延が発生しているとのことRedoLogがいっぱ...
SQLPLUSでバインド変数を使う方法--SQLのバインド変数と同じ名前・型の変数を宣言variable b1 numbervariable b2 number--以下値をセット@Sampleで実行時...
インスタンス、SID、サービス名--SQLPLUSshow parameter service_namesshow parameter db_nameshow parameters db_...
/********************************************************************** * sqlFile ...
表領域の容量確認col 表領域_最大 for 999,990col 表領域_使用済み &nbs...
スコットのひとり言をまとめるニャぁ… 江草すごいニャ~ぁ禁止事項 掲示板の趣旨と関係ない書き込み 誹謗・中傷含む書き込み 他サイトやアプリの宣伝 招待URLの書き込み 以上...
はじめにここは、雑談・質問・相談など何でも話題にする掲示板です。掲示板についてお知らせ特にありません。禁止事項 掲示板の趣旨と関係ない書き込み 誹謗・中傷含む書き込み 他サイトやアプリの宣伝 招待UR...
チューニングいろいろ Indexの性能劣化確認INDEXは追加や削除を繰り返すと、断片化(リーフブロックが広がったり)階層が深くなりINDEX効率が悪くなる。断片化が20%以上、リーフの階層...
共有プール共有プール(shared pool)はヒープ(heap memory)構造を取ります。共有プールはその領域を複数のチャンクに分けて管理・使用します。共有プールを使用するプロセス(SQLの実行...
Enterprise Manager Cloud Control トップ・アクティビティ>SQLの詳細待機ごとのアクティビティ(円グラフの意味) CPUにはCPUWaitもふくま...
V$SQLの実行回数、パースの回数からみるパフォーマンス問題EXECUTIONS:SQL の実行回数PARSE_CALLS: 解析コールの回数 = ハードパースとソフトパースの合計値LOADS:ハード...
1実行当たりの実行時間が長いSQLSET LINES 300set pages 100COL SQL_TXT FORM A48COL buffer...
/********************************************************************** * sqlFile &...
メモリ&プロセス・アーキティクチャ ...
ODBCドライバとデータリンクファイルでサクッとDB接続
/********************************************************************** * sqlFile ...
こんな面白記事を発見 CURADもどきをつくってみる ...