Oracle
 sql >> Database >  >> RDS >> Oracle

Capire i segmenti Lob (SYS_LOB) in Oracle?

Non esiste una tabella SYS_LOB nel database Oracle (almeno, non esiste una tabella di questo tipo che fa parte di un'installazione di base del database. C'è una vista DBA_LOBS che visualizza informazioni su tutte le colonne LOB nel database, ma in realtà non memorizza alcun dato LOB, solo metadati. I segmenti LOB effettivi nel database hanno nomi generati dal sistema che assumono la forma SYS_LOBidentificatore $$.

La mia ipotesi è che il tuo DBA abbia identificato un segmento chiamato SYS_LOB identificatore $$ che sta consumando 116 GB di spazio. Supponendo che sia corretto, puoi scoprire a quale colonna di quale tabella viene mappata la colonna LOB utilizzando DBA_LOBS vista, cioè

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