Query LOB Oracle di una tabella

Pubblicato da Patrizia Gardis il

Con l’articolo Query LOB Oracle di una tabella, forniamo una query che permette di vedere la dimensione dei LOB di una tabella.

Nel database Oracle i LOB sono degli oggetti di grandi dimensioni Large Object.

I LOB si dividono in 2 categorie CLOB e BLOB:

CLOB – Character Large Object
BLOB – Binary Large Object

Il CLOB può ospitare file di grandi dimensioni di tipo testuale ossia documenti come pdf documenti word excel.
Il BLOB può ospitare file di grandi dimensioni di tipo binario ed è compatibile con video, audio e immagini.

I LOB sono collegati a una tabella come campo ma sono degli oggetti esterni alla tabella.

Di seguito vediamo nel dettaglio come misurare la dimensione dei Large Object con la Query LOB Oracle.

I campi selezionati sono:

OWNER – Proprietario dell’oggetto
SEGMENT_NAME – Nome del segmento di LOB
TABLE_NAME – Nome della tabella associata al LOB
BYTES – Dimensione del LOB trasformato in MB

I campi sono selezionati dalle tabelle DBA_LOBS e DBA_SEGMENTS.

Infine le tabelle sono messe in JOIN dal campo l.SEGMENT_NAME=s.segment_name e filtriamo la ricerca per il nome della tabella che ci interessa.

Query per vedere le dimensioni dei LOB di una tabella:

set lines 180
col owner for a30
col segment_name for a45
col table_name for a45
select l.owner, l.SEGMENT_NAME, l.table_name, s.bytes/1024/1024 MB_ATT 
from dba_lobs l, dba_segments s
where l.SEGMENT_NAME=s.segment_name
and l.table_name ='&table_name';

Per visionare le mie guide sui Comandi CRS clicca qui!
A questo LINK, invece, troverai le query SQL

Resta aggiornato sulle nostre attività entrando a far parte della nostra community:
Facebook
Youtube
Linkedin


0 commenti

Lascia un commento

Segnaposto per l'avatar