共有プール内最大実行オブジェクトの確認

Pocket

【概要】
V$DB_OBJECT_CACHEは、ライブラリ・キャッシュ内にキャッシュされるデータベース・オブジェクトを示します。オブジェクトには、表および索引、クラスタ、シノニム定義、PL/SQLプロシージャ、パッケージ、トリガーなどがあります。
※実際の実行回数を確認するには、「V$SQLAREA」を参照。
【SQL文】
/*
||  共有プール内最大実行オブジェクトの確認
||  出力結果の説明:
||
||  SHARABLE_MEM :オブジェクトによってコンシュームされた共有プール内の共有可能メモリーの量
||  EXECUTIONS :使用されない(実際の実行回数を確認するには、「V$SQLAREA」を参照
*/
set line 120
set pages 1000
clear col
col NAME for a20 head “Obj名”
col TYPE for a20 head “Obj型”
col SHARABLE_MEM for 99999 head “Obj消費メモリ”
col LOADS for 99 head “Objロード回数”
col EXECUTIONS for 99999999 head “実行回数?”
select NAME, TYPE, SHARABLE_MEM, LOADS, EXECUTIONS
from v$db_object_cache
where SHARABLE_MEM = (
select MAX(SHARABLE_MEM)
from v$db_object_cache
where executions = (
select MAX(executions)
from v$db_object_cache
where type in (‘PACKAGE’, ‘PACKAGE BODY’, ‘FUNCTION’, ‘PROCEDURE’)))
and rownum < 2
;
clear col
以上です 💦