2013-07-01 8 views

Antwort

28

Eine wenig Terminologie:

Oracle definiert eine Datenbank als die Menge der Dateien, die Sie auf Ihrem Oracle-System. Dies bedeutet, dass sich alle Daten in Ihrem Oracle-System in diesen Datenbankdateien befinden, die allgemein als "Datendateien" bezeichnet werden. Es gibt andere Dateien in der Datenbank, z. B. Parameterdateien und Redo-Logs. Die Instanz besteht aus den Prozessen und Speicherbereichen, die Oracle-Datenbank verwendet. Zusammen bilden eine Datenbank und eine Instanz ein Datenbanksystem. (For more information, see the Oracle Concept guide)

Logischerweise wollen Sie verschiedene Räume innerhalb dieser Datenbank definieren. Dies geschieht über Tablespaces (siehe Oracle Concept guide). Ein Tablespace besteht normalerweise aus einer oder mehreren Datendateien. Wenn Sie eine Tabelle mit CREATE TABLE definieren, können Sie angeben, in welchem ​​Tabellenbereich die Tabelle erstellt werden soll. Dadurch können Sie beispielsweise verschiedene Anwendungen auf demselben Datenbanksystem trennen.

Der Oracle Concepts Guide ist eine hervorragende Informationsquelle für solche Fragen. See this picture wie Datendateien und Tablespaces zusammengesetzt sind.

+0

In SQL-Server erstellen Sie Datenbanken, in Oracle erstellen Sie Tablespaces? Was ist dann Schema? Es ist das gleiche wie SQL-Server-Schema? – 001

+4

Oh, SQL Server-Terminologie unterscheidet sich von Oracles Terminologie. In Oracle haben Sie eine oder mehrere ** Instanzen **, die auf eine ** Datenbank ** mit mehreren ** Schemas ** zugreifen. Eine Datenbank kann mehrere ** Tablespaces ** haben, in denen Schemas Daten speichern können. Beachten Sie, dass "Schemas" und "Benutzer" oft als Synonyme in Oracle verwendet werden. In SQL Server verfügen Sie häufig über mehrere Datenbanken mit mehreren Schemas innerhalb eines einzelnen Datenbankservers. –

+1

Ich bin ein wenig verwirrt, also, wenn ich zu zwei verschiedenen Anwendungen habe, würde ich eine neue Instanz für jede Anwendung oder neuen Tablespace für jede Anwendung oder neue Datenbank pro Anwendung erstellen? (In SQL Server können Sie einfach eine neue Datenbank erstellen.) – 001

2

DATABASES-Daten werden in logischen Speichereinheiten namens TABLESPACES gespeichert. Eine Datenbank kann "einen oder mehrere" Tablespaces enthalten. Ein Tablespace kann eine oder mehrere Datendateien enthalten.

Die Daten einer Datenbank werden gemeinsam in den Datendateien gespeichert, die jeden Tabellenbereich der Datenbank bilden.

Beispiel: Die einfachste Datenbank kann einen Tabellenbereich und eine Datendatei haben. Andererseits kann eine andere Datenbank 5 Tablespaces haben, die jeweils zwei Datendateien enthalten können (bei insgesamt 10 Dateien)

0

Datenbank ist in einem oder mehreren Tablespaces enthalten.

Verwandte Themen