Oracle
 sql >> Database >  >> RDS >> Oracle

Database vs tablespace, qual è la differenza?

Un po' di terminologia:

Oracle definisce un database come l'insieme di file che trovi sul tuo sistema Oracle. Ciò significa che tutti i dati nel tuo sistema Oracle si trovano in questi file di database, comunemente noti come "file di dati". Ci sono altri file nel database come file di parametri e registri di ripristino.

D'altra parte, un'istanza è costituito dai processi e dalle aree di memoria utilizzate dal database Oracle. Insieme, un database e un istanza creare un sistema di database . (Per ulteriori informazioni, consulta la Guida ai concetti di Oracle)

Logicamente, vorrai definire spazi diversi all'interno di quel database. Questo viene fatto tramite tablespace (vedi Guida ai concetti di Oracle). Un tablespace è solitamente costituito da uno o più file di dati. Quando si definisce una tabella con CREATE TABLE, è possibile specificare in quale tablespace deve essere creata la tabella. Ciò ti consente, ad esempio, di separare diverse applicazioni sullo stesso sistema di database.

La guida Oracle Concepts è un'eccellente fonte di informazioni per domande come queste. Guarda questa immagine su come sono composti i file di dati e i tablespace.