Query LOB segment Oracle

Pubblicato da Patrizia Gardis il

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

Come spiegato nell’articolo Query LOB Oracle di una tabella, i LOB sono oggetti di grosse dimensione e si dividono in CLOB e BLOB.

Questi oggetti possono raggiungere dimensioni enormi se non gestite con la corretta architettura partizionata e se mal gestita, si potrebbe rischiare di avere grossi degradi sulle performance.

Il consiglio che posso darvi non fate superare i TABLESPACE che ospitano questi oggetti una dimensione superiore ai 100G. Se vedete una situazione analoga prendete in considerazione la ristrutturazione della tabella con relativo partizionamento.

Nell’articolo Query LOB segment Oracle passiamo una query che vi aiuterà ad individuare le dimensioni degli oggetti LOB.

I campi selezionati sono:

OWNER – Proprietario dell’oggetto
TABLE_NAME – Nome della tabella associata al LOB
SEGMENT_NAME – Nome del segmento di 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 del segmento di LOB che ci interessa.

Query per vedere le dimensioni di un LOB Segment:

set lines 300
set pages 30
col owner for a15
col segment_name for a25
col segment_type for a25 
col TABLE_NAME for a30
col TABLESPACE_NAME for a20
select l.owner, l.table_name,l.segment_name, s.bytes/1024/1024 MB_ATT
from dba_lobs l, dba_segments s
where l.SEGMENT_NAME=s.segment_name
and s.segment_name='&lob_segment'
group by l.owner,l.table_name,l.segment_name,s.bytes order by 3 desc;

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