Query indici partizionati Oracle

Pubblicato da Patrizia Gardis il

Query per verificare la dimensione degli indici partizionati

Con l’articolo Query dimensione indici partizionati Oracle, saremo in grado di verificare la dimensione degli indici partizionati.

Una buona organizzazione dei dati permette efficenza e stabilita in termini di servizio, quindi in ambienti di grandi dimensione, un ottima organizzazione dei dati è la base per poter permettere al database di essere performante.

Per mantenere i dati accessibili nel migliore dei modi bisogna partire dalle tablespace costruite in base al tipo (TABELLE, TABELLE PARTIZIONATE, INDICI, INDICI PARTIZIONATI, LOB, LOB PARTIZIONATI) e alla quantità di dati.

Le tablespace devo essere create in base alla tipologia e alla quantità di dati che dovrà ospitare in modo da configurare l’uniform size adeguato.

A livello logico gli oggetti devono essere creati con tabelle che non superino grosse dimensioni. Nel caso devono essere partizionate.

Se la tabella è partizionata anche l’indice di default sarà partizionato con la medesimo organizzazione tablespace.

Quindi con questo articolo passo la query per estrarre le informazioni relative agli indici partizionati.

Eseguendo la query vediamo il tipo di INDICE, lo status dell’INDICE e il tablespace di provenienza.

I campi selezionati sono:

OWNER – Proprietario dell’indice.
INDEX_NAME – Nome dell’indice.
INDEX_TYPE – Tipo dell’indice.

Inoltre:
PARTITION_NAME – Nome della partizione.
TABLESPACE_NAME – Nome della tablespace dove risiede l’indice.
BYTES – Dimensione dell’indice trasformato in MB.
STATUS – Status dell’indice.

Inotre estrapoliamo le informazioni dalle viste
DBA_IND_PARTITIONS e
DBA_SEGMENTS.

Infine sono messe in relazione dalla JOIN
OWNER=OWNER e
INDEX_NAME=SEGMENT_NAME.

Query indici partizionati Oracle:

set lines 200
set pages 99
col INDEX_OWNER for a16
col INDEX_NAME for a24
col INDEX_TYPE for a10
col TABLESPACE_NAME for a24
col PARTITION_NAME for a24
select i.INDEX_OWNER, i.INDEX_NAME, s.SEGMENT_TYPE, s.PARTITION_NAME, s.TABLESPACE_NAME, s.BYTES/1024/1024 as "Size MB", i.STATUS
from dba_ind_partitions i, dba_segments s
where i.INDEX_OWNER not in ('SYS','SYSTEM') 
and i.INDEX_OWNER = s.OWNER
and i.INDEX_NAME = s.SEGMENT_NAME
and i.partition_name = s.partition_name
order by 1,2,4
/

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