Hola
Es correcto, un block# puede aparecer varias en veces en el Buffer Cache, dependiendo de su status:
free – Not currently in use
xcur – Exclusive
scur – Shared current
cr – Consistent read
read – Being read from disk
mrec – In media recovery mode
irec – In instance recovery mode
Asumo que tu interes puede ser buscar cuantos bloques estan en el Buffer Cache de determinado objeto, si es asi te proporciono el siguiente query:
select username "Owner", name "Seg. Name", kind "Seg. Type",
count(distinct block#) "Num. Buffers"
from v$cache, dba_users
where v$cache.owner#=dba_users.user_id and dba_users.username !=’SYS’
group by name, username, kind
having count(distinct block#) > 10
order by 3 desc
/
En este ejemplo, podemos ver objetos con mas de 10 bloques (distintos) en el Buffer Cache y de todos esquemas con excepcion del SYS.
Saludos.