ラッチ獲得に関する統計状況を確認する

Pocket

【概要】
V$LATCHは、親ラッチと子ラッチのラッチ名別の集計ラッチ統計を示します。
個々の親ラッチと子ラッチの統計は、ビューV$LATCH_PARENTおよびV$LATCH_CHILDRENに分かれています。
【SQL文】
/*
|| ■ラッチ獲得に関する統計状況を確認する
||
|| 【項目の説明】
|| NAME :ラッチ名
|| GETS :ラッチが待機可能モードで要求された回数
|| MISSES :ラッチが待機可能モードで要求され、リクエスタが待機する必要があった回数
|| IGETS :ラッチが待機なしモードで要求された回数
|| SPINS :最初の試行に失敗したがスピン中に成功した待機可能ラッチ要求
|| IMISSES :待機なしのラッチ要求が失敗(ミス)した割合(%)
*/
set echo off
set lines 80
set pages 1000

clear col
ttitle off

col name for a30
col gets for 999,999
col misses for 999,999
col spins for 999,999
col imisses for 999,999

ttitle left ‘■■■■ ロック待ちセッションとSQL情報 ■■■■’
spool latch_info.sql

SELECT name
. gets
, misses * 100 / decode(misses,0,1,gets) misses
, spin_gets * 100 / decode(misses,0,1,misses) spins
, immediate_gets igets
, immediate_misses * 100 / decode(immediate_gets,0,1,immediate_gets) imisses
FROM v$latch
ORDER BY gets + immediate_gets desc
;
spooll off
clear col
ttitle off
set line 80

以上です (^^♪