Oracle crea tablespace

Oracle crea tablespace

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:

  1. tablespace_name: Il nome del tablespace da creare.
  2. datafile_name: il nome del file di dati che sarà associato al tablespace.
  3. misurare: La dimensione del file di dati in byte.
  4. Riutilizzo: Specifica che il file di dati dovrebbe essere sovrascritto se già esiste.
  5. AutoExtend SU: Specifica che il file di dati dovrebbe essere esteso automaticamente se si esaurisce lo spazio.
  6. AutoExtend Off: Specifica che il file di dati non deve essere esteso automaticamente.
  7. PREDEFINITO: Specifica che il tablespace dovrebbe essere il tablespace predefinito per i nuovi utenti.
  8. INIZIALE: La dimensione iniziale del tablespace in byte.
  9. PROSSIMO: La dimensione della prossima estensione in byte.
  10. MINIMO: La dimensione minima del tablespace in byte.
  11. Maxsize: La dimensione massima del tablespace in byte.
  12. ILLIMITATO: Specifica che il tavolo può crescere indefinitamente.
  13. PcTincrease: La percentuale con cui il tablespace dovrebbe essere aumentata quando si esaurisce lo spazio.
  14. Buffer_pool: Il nome del pool di buffer da associare al tablespace.
  15. REGISTRAZIONE: Specifica che le modifiche al tablespace dovrebbero essere registrate.
  16. Nologging: Specifica che le modifiche al tablespace non dovrebbero essere registrate.
  17. Dizionario di gestione estensione: Specifica che l'allocazione estendente gestita dal dizionario dovrebbe essere utilizzata per il tablespace.
  18. Estensione di dimensioni uniformi locali di gestione: Specifica che l'allocazione di estensione uniforme gestita localmente dovrebbe essere utilizzata per il tablespace, con estensione della dimensione specificata.
  19. Segment Space Management Auto: Specifica che la gestione dello spazio dei segmenti dovrebbe essere automatica per il tablespace.
  20. Manuale di gestione dello spazio dei segmenti: Specifica che la gestione dello spazio dei segmenti dovrebbe essere manuale per il tablespace.

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.