Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Datenbank vs. Tablespace, was ist der Unterschied?

Ein wenig Terminologie:

Oracle definiert eine Datenbank als die Gruppe von Dateien, die Sie auf Ihrem Oracle-System finden. Das bedeutet, dass sich alle Daten in Ihrem Oracle-System in diesen Datenbankdateien befinden, die allgemein als "Datendateien" bekannt sind. Es gibt noch andere Dateien in der Datenbank wie Parameterdateien und Redo-Logs.

Andererseits eine Instanz besteht aus den Prozessen und Speicherbereichen, die die Oracle-Datenbank verwendet. Zusammen eine Datenbank und eine Instanz bilden ein Datenbanksystem . (Weitere Informationen finden Sie im Oracle Concept-Handbuch)

Logischerweise möchten Sie verschiedene Bereiche innerhalb dieser Datenbank definieren. Dies geschieht über Tablespaces (siehe Oracle Concept-Leitfaden). Ein Tablespace besteht normalerweise aus einer oder mehreren Datendateien. Wenn Sie mit CREATE TABLE eine Tabelle definieren, können Sie angeben, in welchem ​​Tablespace die Tabelle erstellt werden soll. So können Sie beispielsweise verschiedene Anwendungen auf demselben Datenbanksystem trennen.

Der Oracle Concepts Guide ist eine ausgezeichnete Informationsquelle für Fragen wie diese. Sehen Sie sich dieses Bild an, wie Datendateien und Tablespaces zusammengesetzt sind.