sql >> Databasteknik >  >> RDS >> Oracle

Förstå Lob-segment (SYS_LOB) i Oracle?

Det finns ingen tabell SYS_LOB i Oracle-databasen (det finns åtminstone ingen sådan tabell som är en del av en grundläggande databasinstallation. Det finns en vy DBA_LOBS som visar information om alla LOB-kolumner i databasen, men den lagrar faktiskt ingen LOB-data, bara metadata. De faktiska LOB-segmenten i databasen har systemgenererade namn som har formen SYS_LOBidentifier $$.

Min gissning är att din DBA har identifierat ett segment som heter SYS_LOB identifierare $$ som tar 116 GB utrymme. Förutsatt att det är korrekt kan du ta reda på vilken kolumn i vilken tabell som LOB-kolumnen mappas till med hjälp av DBA_LOBS visa, d.v.s.

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



  1. Kontrollera om en användardefinierad typ redan finns i PostgreSQL

  2. Hur listar jag alla kolumner i en tabell?

  3. Hur man ställer in ett standardvärde för en befintlig kolumn

  4. Hur får man ut storleken på tabellerna i en MySQL-databas?