Test con 11gR2: requisiti per i SecureFile

martedì 22 settembre 2009 alle 22:44 | Pubblicato su 11g, Installation and Configuration, SQL, Varie | Lascia un commento
Tag: , ,

Facendo dei test per provare DBFS su Oracle 11gR2 sono incappato in un piccolo errore nella creazione del filesystem. Lo script di crezione del DBFS terminava con l’errore:

ORA-60019: Creating initial extent of size 13 in tablespace of extent size 14

Ho voluto approfondire per capire bene dove fosse il problema, inizialmente ho pensato a un banale problema di spazio  libero sulla tablespace utilizzata, infatti creando una nuova tablespace apposita la procedura ha terminato senza errori. Devo premettere che l’utente che ho utilizzato per questi test è l’utente SOE creato da Swingbench, anche la tablespace è quella creato dallo stesso strumento.

Innanzitutto non capivo che unità di misura si utilizzasse nel messaggio: 13 cosa? 14 cosa? byte? no. Vedendo i dettagli della tablespace SOE ho visto che essa è stata creata con la gestione degli EXTENT locaL uniform 104K. Allora ho cominciato con un test banale, creare una tabella con BLOB basato su Securefile su quella tablespace:

SOE@TEST112 > CREATE TABLE TESTDBFS_33 (
2   UNO NUMBER,
3   DUE BLOB)
4  segment creation immediate
5  TABLESPACE SOE LOB (DUE)
6  STORE AS SECUREFILE CIRIPACCHIO1
7  ( TABLESPACE SOE
8    RETENTION AUTO
9    KEEP_DUPLICATES
10    NOCOMPRESS );
CREATE TABLE TESTDBFS_33 (
*
ERROR at line 1:
ORA-60019: Creating initial extent of size 13 in tablespace of extent size 14

A questo punto ho creato un’altra tablespace con dimensione degli extent più grande:

SOE@TEST112 > CREATE TABLE TESTDBFS_34 (
2   UNO NUMBER,
3   DUE BLOB)
4  segment creation immediate
5  TABLESPACE SOE LOB (DUE)
6  STORE AS SECUREFILE CIRIPACCHIO2
7  ( TABLESPACE TESTUNI
8    RETENTION AUTO
9    KEEP_DUPLICATES
10    NOCOMPRESS );

Table created.

A  un certo punto finalmente mi è venuta l’ispirazione, in fatti 104k/8192=13 quindi l’unità di misura è il numero di blocchi (che nel mio caso sono da 8kB). Quindi per essere sicuro ho fatto varie prove, aumentando gradualmente la dimensione degli extent per la tablespace, partendo da 106K:

SYSTEM@test112 > create tablespace testuni datafile ‘+DG_DATA_1’ SIZE 16 M
2   EXTENT MANAGEMENT LOCAL UNIFORM SIZE 106 K;

E qui  credo di aver beccato un baco, in fatti con tablespace con dimensione dell’extent compresa fra 104kB a e 112kB (114688) la creazione della tabella fallisce con il messaggio:

ORA-00600: internal error code, arguments: [ktsladdfcb-bsz], [3], [], [], [], [], [], [], [], [], [], []

E’ sufficiente creare una tablespace con dimensione dell’extent pari a 14*8192+1=114689 per riuscire a creare senza problemi la tabella con il BLOB basato su SecureFile.

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...

Blog su WordPress.com.
Entries e commenti feeds.

%d blogger cliccano Mi Piace per questo: