Interval Partitioning

Il partizionamento consente di scomporre tabelle e indici molto grandi in parti più piccole e più gestibili chiamate partizioni. Ogni partizione è un oggetto indipendente con il proprio nome e, facoltativamente, il proprio archivio.

Ora in 11g, Oracle ha introdotto un nuovo tipo di partizione chiamato INTERVAL PARTITIONING

La clausola INTERVAL dell’istruzione CREATE TABLE stabilisce il partizionamento dell’intervallo per la tabella. È necessario specificare almeno una partizione di intervallo utilizzando la clausola PARTITION. Il valore della chiave di partizionamento dell’intervallo determina il valore alto delle partizioni dell’intervallo, denominato punto di transizione, e il database crea automaticamente partizioni dell’intervallo per i dati oltre tale punto di transizione.

Esempio:
1. just INTERVAL PARTITIONING
2. INTERVAL PARTITIONING with option NUMTOYMINTERVAL
1.Crea una tabella con un punto di transizione della partizione chiamato p_empty.


controlla le partizioni:

Cosa succede dopo l’esecuzione dell’istruzione insert, mi aspetto che venga creata una partizione per il mese di giugno:

Controlla riga inserita:

Controlla la partizione creata (SYS_P46), esattamente è SYS_P46 che contiene tutti i record inseriti per il mese di giugno


Si applicano limitazioni:
È possibile specificare solo una colonna della chiave di partizionamento e deve essere di tipo NUMERO o DATA.

Il partizionamento a intervalli NON è supportato per le tabelle organizzate per indice

2. option NUMTOYMINTERVAL(n, ‘interval_unit’)

NUMTOYMINTERVAL converte il numero n in un INTERVALLO DA ANNO A MESE letterale. L’argomento n può essere qualsiasi valore NUMERO o un’espressione che può essere convertita implicitamente in un valore NUMERO. Il valore per interval_unit specifica l’unità di n e deve risolversi in uno dei seguenti valori di stringa:

– ‘YEAR’
– ‘MONTH’

Around the scenery:
– Concept of Partitioning Partitioning enables tables and indexes to be subdivided into individual smaller pieces. Each piece of the database object is called a partition. A partition has its own name, and may optionally have its own storage characteristics. From the perspective of a database administrator, a partitioned object has multiple pieces that can be managed either collectively or individually.
Out of scope:
– Range-Partitioned Tables and Global Indexes
– Hash-Partitioned Tables and Global Indexes
– List-Partitioned Tables
– Reference-Partitioned Tables
– Composite Partitioned Tables

Potrebbero interessarti anche...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *