Come creare Oracle 12c spazi tabelle

Oggetti di database sono logicamente contenuti all'interno tabelle. In Oracle 12c tablespace è un contenitore logico che ospita i file di dati fisici in cui sono memorizzate le tabelle di database e gli indici.

In un database, tablespace vengono creati in due modi:

  • Per impostazione predefinita, per le strutture di database interni
  • Per l'amministratore del database (DBA) per memorizzare gli oggetti di utente

Ad esempio, uno spazio tabella di dati ha uno o più file di database sul file system del sistema operativo. All'interno di tale tablespace, viene creato uno o più tabella di dati, ei dati vengono memorizzati in file di dati corrispondenti del tablespace. Potete vedere un esempio grafico di uno spazio tabella e dei suoi contenuti, che comprende:

  • Tablespace logico: Questo memorizza tabelle di dati per l'utente.
  • File di dati fisici: è possibile aggiungere i file di dati, se necessario.
  • Oggetti di database: Qui potete vedere gli oggetti da utenti diversi.

    Come creare Oracle 12c spazi tabelle

Più utenti possono memorizzare i loro oggetti nella stessa tablespace. Spazi tabelle sono disponibili per qualsiasi utente con oggetti nel database, anche se l'organizzazione di diversi utenti in diverse tabelle è meglio per le prestazioni e la gestibilità. Inoltre, cercare di separare i dati e gli oggetti di indice in tablespace separati (e quindi i file di database) per ridurre disco contesa come si accede indice e tabella segmenti per lo stesso oggetto.

Quando si aggiungono oggetti e tabelle crescere, Oracle gestisce le dimensioni di queste cose:

  • I segmenti sono oggetti che richiedono storage.
  • Estensioni sono l'unità di memorizzazione Oracle utilizza per allocare spazio per i segmenti.

Oracle segue la crescita di segmenti e estensioni e sa dove è memorizzato ogni oggetto.

Queste tabelle standard sono elencate con i loro file di dati corrispondenti:

SYS @ dev12c> SELEZIONARE TABLESPACE_NAME, FILE_NAME DA DBA_DATA_FILES
2 ORDER BY TABLESPACE_NAME;
TABLESPACE_NAME FILE_NAME
---------------- ---------------------------------- -----------
ESEMPIO /u01/app/oracle/oradata/dev12c/example01.dbf
My_data /u01/app/oracle/oradata/dev12c/my_data01.dbf
SYSAUX /u01/app/oracle/oradata/dev12c/sysaux01.dbf
SISTEMA /u01/app/oracle/oradata/dev12c/system01.dbf
UNDOTBS1 /u01/app/oracle/oradata/dev12c/undotbs01.dbf
UTENTI /u01/app/oracle/oradata/dev12c/users01.dbf
6 file selezionati.

Il tablespace esempio è per gli oggetti demo di Oracle, e my_data contiene una tabella demo. SYSAUX e SYSTEM sono per oggetti di database interni. UNDOTBS1 è per undo oggetti (rollback). UTENTI è lo spazio tabella predefinito per gli oggetti creati dagli utenti che non ha specificato un tablespace quando hanno creato oggetti.

Per vedere ogni spazio tabella, lo spazio disponibile, il tipo e la gestione misura, andare a Enterprise Database Manager Express e scegliere bagagli → Tablespaces, illustrato di seguito.

Come creare Oracle 12c spazi tabelle

Dalla schermata di gestione di spazi tabelle, è possibile scegliere Azioni → Crea per creare una tabella per la memorizzazione di tabelle di dati dell'applicazione.

Come creare Oracle 12c spazi tabelle

Quindi seguire questi passaggi:

  1. Nella schermata Generale opzioni, digitare un nome tablespace.

    In questo esempio, il nome di tablespace è my_data.
  2. Selezionare il tipo di spazio tabella:
    • Permanente per gli oggetti normali, come tabelle e indici.
    • Temporaneo per lo stoccaggio temporaneo di solito utilizzato per l'elaborazione dei dati. I dati scompare da oggetti o dopo un commit o una sessione si disconnette.
    • Annulla per memorizzare i segmenti di annullamento.

    Non selezionare la casella di controllo di default come in questo esempio se non si desidera che questo spazio tabella sia lo spazio tabella di default per tutti gli utenti.

  3. Selezionare il pulsante Smallfile (per i dati di file minori di 32 GB).

    Questi file sono più facili da gestire rispetto bigfiles.
  4. Selezionare il pulsante di opzione in linea in modo che il tablespace è disponibile immediatamente.
  5. Fare clic sulla freccia destra per passare alla schermata successiva.
  6. Nella schermata opzione Aggiungi Datafiles, immettere il nome per il file:

    /u01/app/oracle/oradata/dev12c/my_data01.dbf

    Impostare le restanti opzioni come segue:

    • Dimensione File: lasciare il formato di file impostato al suo 100M predefinito.
    • Riutilizzare file esistente: Si dovrebbe controllare solo box, ad esempio, se si sta ricreando il tablespace su un vecchio che è stato eliminato.
    • Auto estensione: Consente al file di dati a crescere se è necessario più spazio. Lasciare questa casella selezionata.
    • Incremento: Indica Auto estensione quanto a crescere ad un tempo. Lasciare questo set a 100m default.
    • Dimensione massima del file: consente il file di dati di crescere a una dimensione specificata fino a 32GB. Cambia che a 8G.

    Questo è ciò che un file di dati aggiunto e il nome del file per my_data01.dbf assomiglia.

    Come creare Oracle 12c spazi tabelle

  7. Fare clic sulla freccia destra per passare alla schermata successiva.
  8. Nella schermata opzioni spaziali, seguire questi due semplici passaggi:

    E 'indolore:

    1. Lasciare Dimensione blocco impostato come database predefinito.
    2. Per Estensione Allocation, selezionare il pulsante di scelta automatica. Questa è la cosa migliore per i database che hanno normale, la crescita regolare.

      Come creare Oracle 12c spazi tabelle

  9. Fare clic sulla freccia destra per passare alla schermata successiva.

    Dalla schermata delle opzioni di registrazione, è possibile scegliere se si desidera operazioni registrate sul tablespace. Si vuole quasi sempre a scegliere la registrazione. L'unica volta che non si può decidere di registrazione è se questo tablespace sta per memorizzare gli oggetti che fanno parte di un processo di caricamento, dove ogni sera sono quindi i dati si sposta verso altri spazi tabelle per la conservazione a lungo termine a caricamento, e.

    Senza registrazione, è compromesso recuperabilità. La casella di controllo Registrazione Forza stabilisce che, anche se qualcuno cerca di saltare la registrazione su un intervento in questo tablespace, Oracle non consentirà la registrazione da saltare.

  10. Lascia registrazione selezionato e Forza registrazione non selezionata.
  11. Fare clic sulla freccia destra per passare alla schermata successiva.
  12. Nella schermata delle opzioni Segmenti, scegliere un'opzione di segmento spaziale di gestione e di compressione:
    • Automatico: Per facilità di gestione, lasciare Oracle gestire la crescita e la misura del segmento.
    • Manuale: Specificare manualmente le dimensioni di ogni unità di allocazione.
    • Compressione: Scegliere tra None (nessuna compressione), Basic (SELECT compressione amichevole, non così cordiale DML), e OLTP (DML amichevole, extra, funzione concessa in licenza).
  13. Fare clic sul pulsante Mostra SQL per vedere l'effettivo Structured Query Language (SQL) in esecuzione:

    CREATE SMALLFILE TABLESPACE "my_data" DATAFILE
    '/u01/app/oracle/oradata/dev12c/my_data01.dbf'
    SIZE 100M AUTOEXTEND ON NEXT 100M MAXSIZE 8G
    Registrazione predefinita nocompress ONLINE
    GESTIONE MISURA AUTOALLOCATE LOCALE
    AUTO DI SETTORE GESTIONE SPACE;
  14. Quando sei soddisfatto delle tue opzioni, fare clic su OK.

    Viene creato il tablespace.

  15. Ripetere passaggi 1 tra 14 per creare tabelle di indice.

    Se il nome del secondo ACME_INDEX tabelle, ci sono queste opzioni quando si è creato:

TABLESPACE_NAME FILE_NAME
--------------- ----------------------------------- -----------
SISTEMA /u01/app/oracle/oradata/dev12c/system01.dbf
SYSAUX /u01/app/oracle/oradata/dev12c/sysaux01.dbf
UNDOTBS1 /u01/app/oracle/oradata/dev12c/undotbs01.dbf
UTENTI /u02/app/oracle/oradata/dev12c/users01.dbf
My_data /u01/app/oracle/oradata/dev12c/my_data01.dbf
MY_INDEX /u01/app/oracle/oradata/dev12c/my_index01.dbf
6 file selezionati.

Ora avete tabelle.