Como ver a que tabla pertenece un segmento LOB

 Hola Amig@s,

Si tenemos segmento LOB que está ocupando GB's en nuestro tablespace y no sabemos a que tabla pertenece, con las siguientes consultas podremos averiguarlo.

1-Esto devuelve el segmento lob que mas ocupa en bbdd

select owner propietario,segment_name nombre_del_segmento,segment_type tipo_segmento, size_m tamano_segmento from (select owner,segment_name||'~'||partition_name segment_name,segment_type,bytes/(1024*1024) size_m from dba_segments ORDER BY BLOCKS desc) where rownum < 11;


2-Esto devuelve a que tabla pertenece ese segmento, deberan indicar el nombre del segmento que se ha obtenido desde la consulta anterior.

select distinct e.owner propietario,l.table_name nombre_tabla,l.segment_name nombre_segmento from dba_extents e, dba_lobs l where e.owner = l.owner and e.segment_name = l.segment_name and e.segment_type = 'LOBSEGMENT' and l.segment_name like 'SYS_LOB0000076934C00003$$';

Consultas originales extraídas de la siguiente página: https://smarttechways.com/2018/07/27/find-table-name-for-lob-objects-segment-in-oracle/

Espero que les resulte útil.

Salu2.

Share on Google Plus
    Blogger Comment

0 comentarios: