11gR2 New Features – parte V

lunedì 21 settembre 2009 alle 21:44 | Pubblicato su 11g | Lascia un commento
Tag: ,

Piccolo post per una piccola new feature che ho incontrato oggi: il parametro MAXSIZE della clausa storage nella creazione di un oggetto, ad esempio la classica tabella “heap”.

SOE@test112 > CREATE TABLE TEST1 (
2  a number
3  ) SEGMENT CREATION IMMEDIATE
4   TABLESPACE SOE
5   STORAGE (MAXSIZE 10M);

Table created.

Questo parametro è simile al vecchio MAXENTENTS, ma molto più comodo, prima di tutto perché è modificabile:

SOE@test112 > ALTER TABLE TEST1 STORAGE (MAXSIZE 5 M);

Table altered.

SOE@test112 > ALTER TABLE TEST1 STORAGE (MAXEXTENTS 100);
ALTER TABLE TEST1 STORAGE (MAXEXTENTS 100)
*
ERROR at line 1:
ORA-25150: ALTERING of extent parameters not permitted

E poi perché appunto permette di esprimere una dimensione massima in Bytes, mentre con MAXEXTENTS e l’allocazione automatica dei segmenti questo è praticamente impossibile, non conoscendo l’algoritmo di allocazione degli extent di Oracle.

Se si sfora il limite si riceve l’errore ORA-60004:

SOE@test112 > ALTER TABLE TEST1 ALLOCATE EXTENT (SIZE 6 M);
ALTER TABLE TEST1 ALLOCATE EXTENT (SIZE 6 M)
*
ERROR at line 1:
ORA-60004: adding (650) blocks to table SOE.TEST1 with MAXSIZE (640)

Come si vede, oracle gestisce il limite in numero di blocchi (nel mio caso da 8kB).

Lascia un commento »

RSS feed for comments on this post. TrackBack URI

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

Crea un sito o un blog gratuitamente presso WordPress.com.
Entries e commenti feeds.

%d blogger cliccano Mi Piace per questo: