Oracle
 sql >> Base de données >  >> RDS >> Oracle

Comprendre les segments Lob (SYS_LOB) dans Oracle ?

Il n'y a pas de table SYS_LOB dans la base de données Oracle (au moins, il n'y a pas une telle table qui fait partie d'une installation de base de données de base. Il y a une vue DBA_LOBS qui affiche des informations sur toutes les colonnes LOB de la base de données, mais il ne stocke en réalité aucune donnée LOB, uniquement des métadonnées. Les segments LOB réels dans la base de données ont des noms générés par le système qui prennent la forme SYS_LOBidentifier $$.

Je suppose que votre administrateur de base de données a identifié un segment nommé SYS_LOB identifiant $$ qui consomme 116 Go d'espace. En supposant que cela soit correct, vous pouvez savoir à quelle colonne de quelle table correspond cette colonne LOB en utilisant le DBA_LOBS vue, c'est-à-dire

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