select decode(state, 0, 'Free', 1, 'Modified', 2, 'Not Modified',
3, 'Being Read', 'Other') State, count(*) cnt
from sys.x$bh
group by state;
Если число блоков в состоянии Free велико, можно сократить буфер.
Если после старта базы оно напротив, невелико, то возможно буфер
страниц стоит и увеличить. Можно выполнить более точный запрос:
select decode(state,0,'FREE',1,decode(lrba_seq,0,'AVAILABLE',
'BEING USED'),3,'BEING USED',state) "BLOCK STATUS",count(*)
from x$bh
group by decode(state,0,'FREE',1,decode(lrba_seq,0,'AVAILABLE',
'BEING USED'),3,'BEING USED',state);