select Sum (pins) as Executions
,Sum (reloads) as Misses
,( (Sum (pins) / Sum (reloads) ) /
(Sum (pins) + Sum (reloads) )) * 100 as reloads
,(1 - ( (Sum (pins) / Sum (reloads) )
/ (Sum (pins) + Sum (reloads) ) )) * 100 as pins
from v$librarycache
select to_number(v$parameter.value) pool_size,
v$sgastat.bytes free_bytes
from v$sgastat,v$parameter
Where
v$sgastat.name='free memory'
and
v$parameter.name='shared_pool_size'