2012-05-02 13 views
6

Attualmente, per impostazione predefinita, le DDL di tabella e indice posizioneranno le tabelle in MYDB_DATA_TABLE_SPACE, vorrei specificare un diverso tablespace predefinito per gli indici dai dati della tabella in modo che non debba sempre menzionarlo esplicitamente nel mio indice di creazione DDL. È possibile?Posso impostare un tablespace predefinito per Index e Tables?

attuale:

Table -> MYDB_DATA_TABLE_SPACE 

richiesto:

Table -> MYDB_DATA_TABLE_SPACE 
Index -> MYDB_INDX_TABLE_SPACE 

risposta

6

Siamo spiacenti, non c'è modo di farlo.

uno spazio tabelle di default può essere impostato per ogni utente, ma si applica a tutta la creazione del segmento: tabelle, indici, viste materializzate, ecc

Speranza che aiuta.

8

Non è possibile specificare un diverso tablespace predefinito per gli indici e per le tabelle. Ogni utente riceve solo un tablespace predefinito.

Si spera che non si stia tentando di mantenere spazi tabella separati per motivi di prestazioni. Esiste un mito relativamente comune sul fatto che è possibile migliorare le prestazioni archiviando dati e indici in tablespace separati. Personalmente non sono un grande fan di mettere indici e dati in diversi tablespace - non ci sono differenze di prestazioni, è terribilmente improbabile che si possa eseguire l'applicazione senza il tablespace index quindi non ci sono benefici di recupero. Capisco che possa fare appello a qualche senso dell'organizzazione, quindi non obietto categoricamente.

+0

Grazie per la vostra conferma. –

+0

Sono d'accordo con te, non c'è motivo per farlo, a parte le pulizie credo. –

+1

Alcune fonti: https://community.oracle.com/thread/2187770?tstart=0 con altri collegamenti ... – Betlista

Problemi correlati