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.
0 comentarios:
Publicar un comentario