Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Lob-Segmente (SYS_LOB) in Oracle verstehen?

Es gibt keine Tabelle SYS_LOB in der Oracle-Datenbank (zumindest gibt es keine solche Tabelle, die Teil einer grundlegenden Datenbankinstallation ist. Es gibt eine Ansicht DBA_LOBS das Informationen zu allen LOB-Spalten in der Datenbank anzeigt, aber eigentlich keine LOB-Daten speichert, sondern nur Metadaten. Die eigentlichen LOB-Segmente in der Datenbank haben vom System generierte Namen im Format SYS_LOBBezeichner $$.

Ich vermute, dass Ihr DBA ein Segment mit dem Namen SYS_LOB identifiziert hat Kennung $$, das 116 GB Speicherplatz verbraucht. Unter der Annahme, dass dies korrekt ist, können Sie mithilfe von DBA_LOBS herausfinden, welcher Spalte welcher Tabelle diese LOB-Spalte zugeordnet ist anzeigen, d.h.

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