動的パフォーマンス・ビュー

V$BHからバッファー・キャッシュの状況を確認する

V$BHとDBA_OBJECTSを結合すれば現在どんなオブジェクトがバッファ・キャッシュに乗っているのか確認する事が可能です。以下はサイズ(ブロック数)の大きいものから一覧表示しています。
※以下SQLでは「キャッシュ」しているものです。バッファ(inset/updateデータ)は含まれていません。

select 
 b.inst_id
,o.owner
,o.object_name
,o.object_type
,o.STATUS
,count(*) block_nums  -- gv$bh レコード数
from dba_objects o inner join gv$bh b
on  o.data_object_id = b.objd 
where 1=1
and b.status <> 'free'
and b.TS# > 0  -- 表領域番号0は除く
group by
 b.inst_id
,o.owner
,o.object_name
,o.object_type
,o.STATUS
order by block_nums desc
;
set linesize 150
set pagesize 1000
col OWNER for a20
col OBJECT_NAME for a36
col OBJECT_TYPE for a24
col STATUS for a8
スポンサーリンク