sql >> Base de Datos >  >> RDS >> Oracle

¿Comprender los segmentos Lob (SYS_LOB) en Oracle?

No hay tabla SYS_LOB en la base de datos de Oracle (al menos, no existe tal tabla que sea parte de una instalación de base de datos básica. Hay una vista DBA_LOBS que muestra información sobre todas las columnas LOB en la base de datos, pero en realidad no almacena ningún dato LOB, solo metadatos. Los segmentos LOB reales en la base de datos tienen nombres generados por el sistema que toman la forma SYS_LOBidentificador $$.

Supongo que su DBA ha identificado un segmento llamado SYS_LOB identificador $$ que consume 116 GB de espacio. Suponiendo que sea correcto, puede averiguar a qué columna de qué tabla se asigna esa columna LOB usando DBA_LOBS ver, es decir,

SELECT owner, table_name, column_name
  FROM dba_lobs
 WHERE segment_name = 'SYS_LOB<<identifier>>$$'