Un tablespace in Oracle è un'unità di archiviazione logica per la memorizzazione di dati all'interno di un database Oracle. È simile a una cartella o directory sul file system di un computer per esso fornisce un modo per organizzare e gestire i dati all'interno del database. TableSpaces archivia i dati per uno o più oggetti di database, come tabelle, indici o cluster.
I tablespace sono creati e gestiti dall'amministratore del database, fornendo un modo flessibile ed efficiente per archiviare e gestire i dati all'interno del database. Utilizzando tablespaces, l'amministratore del database può controllare dove e come vengono archiviati i dati e ottimizzare le prestazioni e la disponibilità del database.
Ad esempio, un tablespace può archiviare i dati per una particolare applicazione o un set di utenti o un oggetto di database specifico. I tablespace possono anche distribuire dati su più dischi o dispositivi di archiviazione, consentendo un accesso più rapido e prestazioni migliorate.
Nel complesso, i tablespace sono una parte essenziale del sistema di gestione del database Oracle, fornendo un modo per organizzare e gestire i dati all'interno del database per prestazioni e disponibilità ottimali.
In questo tutorial, assumeremo il ruolo di un amministratore di database e impareremo come lavorare con tablespaces in un server Oracle.
Oracle Crea tablespace
In Oracle, possiamo utilizzare l'istruzione Crea TableSpace per creare un nuovo tablespace nel server. Quanto segue dimostra la sintassi per il comando Crea TableSpace.
Crea tablespace tablespace_name
Datafile 'datafile_name'
Dimensione dimensione
[Riutilizzo | AutoExtend on | SPENTO]
[PREDEFINITO]
Storage ([Dimensione iniziale] [Dimensione successiva] [Dimensione minima] [dimensione massima | Unlimited] [numero pcTincrease] [buffer_pool buffer_pool_name])
[Registrazione | Nologging]
[Extent Management Dizionario | Locale [uniforme [dimensione dimensione]]]
[Gestione dello spazio dei segmenti Manuale | AUTO]
La sintassi dell'istruzione è spiegata di seguito:
Esempio di utilizzo
L'esempio seguente mostra come utilizzare il comando Crea tableSpace per inizializzare un nuovo tablespace.
Crea tableSpace MY_TABLESPACE
Datafile 'my_tbspace.dat '
Taglia 5 m;
L'esempio sopra dovrebbe creare un tablespace con il nome my_tablespace di dimensioni 5 MB.
Per visualizzare le informazioni di un tablespace creato in Oracle, è possibile utilizzare l'istruzione Seleziona per interrogare la vista DBA_tableSpaces. Questa vista contiene informazioni su tutti i tablespace nel database.
Ecco un esempio di come è possibile utilizzare l'istruzione SELECT per visualizzare le informazioni di un tablespace:
SELEZIONARE *
Da dba_tablespaces
Dove tableSpace_name = 'my_tablespace';
Questa istruzione restituirà tutte le colonne dalla vista dba_tablespaces per il tablespace con il nome my_tablespace. È possibile modificare l'istruzione Seleziona per includere solo le colonne che sei interessato o utilizzare una condizione diversa nella clausola Where per filtrare i risultati.
Oracle Tablespaces durante la creazione
Quando si crea una tabella in Oracle, Oracle posizionerà automaticamente la tabella nel tablespace predefinito definito durante la creazione dell'utente. Tuttavia, se si desidera posizionare la tabella in un altro tablespace diverso dal predefinito, possiamo usare il tablespace come mostrato:
Esempio:
Crea table Sample_table (
Numero ID,
Nome varchar2 (50),
data_created Data
)
Tablespace my_tablespace;
Questa istruzione crea una tabella chiamata sample_table con tre colonne: ID, nome e date_created. La tabella è creata nel tablespace my_tablespace.
È bene notare che le dimensioni dei dati inseriti in una tabella sono regolate dalle dimensioni del tablespace su cui risiede quella tabella.
Conclusione
È possibile utilizzare l'istruzione Crea tableSpace per creare tablespace in Oracle. Inoltre, la clausola del tablespace nell'istruzione Crea Table viene utilizzata per specificare il tablespace in cui è memorizzata la tabella creata. Queste funzionalità possono aiutarti a gestire lo spazio e l'organizzazione del tuo database.