Mehrere Geodatabases in Oracle

In einem Oracle-Datenbankmanagementsystem (DBMS) bestehen zwei Möglichkeiten zum Speichern mehrerer Geodatabases: Sie können separate Oracle-Instanzen installieren und jeweils eine Geodatabase in jeder Instanz erstellen oder eine Master-Geodatabase in einer Oracle-Instanz erstellen und in dieser Instanz abhängige Geodatabases in separaten Benutzerschemas erstellen.

Für die erste Möglichkeit müssen Sie mehrere Oracle-Instanzen installieren. Wenn Sie für die Verbindung zu der Geodatabase einen ArcSDE-Dienst verwenden, benötigen Sie einen Dienst für jede Geodatabase. Die einzelnen Geodatabases werden unabhängig voneinander gewartet und aktualisiert. Ebenso können Sie die einzelnen Geodatabases unabhängig voneinander deinstallieren und löschen.

Für die zweite Möglichkeit benötigen Sie eine Installation der Oracle-Instanz, eine Installation von ArcSDE und einen ArcSDE-Dienst für die Verbindung. In der Datenbank müssen mehrere Benutzer konfiguriert sein, von denen jeder über Geodatabase-Administratorberechtigungen zum Installieren, Verwalten und Aktualisieren der in seinem Schema gespeicherten Geodatabase verfügt. Die einzelnen Geodatabases werden unabhängig voneinander gewartet und aktualisiert. Sie können einzelne Geodatabases in einem Benutzerschema löschen, nachdem Sie alle registrierten Daten entfernt haben, zum Löschen der Master-Geodatabase müssen Sie jedoch zuvor alle in den Benutzerschemas gespeicherten Geodatabases löschen.

Die folgenden Abschnitte enthalten Informationen zu den beiden Möglichkeiten.

Mehrere Geodatabases in separaten Oracle-Datenbanken

Sie können mehrere Geodatabases in separaten Oracle-Datenbanken erstellen, indem Sie jede Oracle-Datenbank genauso einrichten und installieren wie beim Einrichten einer einzelnen Datenbank.

Zwei Geodatabases in separaten Oracle-Datenbanken

Wenn Sie separat eine direkte Verbindung zu jeder Geodatabase herstellen, müssen Sie neben der allgemeinen Direktverbindungskonfiguration keine weiteren Konfigurationsschritte durchführen. Wenn Sie dann über die Datenbankauthentifizierung eine Verbindung mit der Datenbank herstellen, müssen Sie den Netzwerk-Dienstnamen für die spezifische Datenbank angeben.

Wenn Sie einen ArcSDE-Dienst verwenden, muss jede Verbindung über einen eigenen ArcSDE-Dienstnamen und eine Portnummer verfügen. Aus diesem Grund müssen Sie der Dienstdatei für den neuen Dienst und die Portnummer einen neuen Eintrag hinzufügen.

Mehrere Geodatabases in einer Oracle-Datenbank

Sie können mehrere Geodatabases in einer Oracle-Datenbank erstellen. Hierfür erstellen Sie eine Geodatabase in einem anderen Benutzerschema als SDE. Aus diesem Grund werden diese Geodatabases als Benutzerschema-Geodatabases bezeichnet. Diese Geodatabases enthalten ihre eigenen ArcSDE- und Geodatabase-Systemtabellen.

Es kann nur eine Geodatabase pro Benutzerschema vorhanden sein. Geodatabases im Benutzerschema werden gleichzeitig mit einer Master-Geodatabase ausgeführt, die im SDE-Schema gespeichert ist. Da die Master-Geodatabase im Schema des SDE-Benutzers gespeichert ist, wird diese als Master-SDE-Geodatabase bezeichnet.

Die Geodatabase im SDE-Schema ist immer die Master-Geodatabase und enthält eine Tabelle (SDE.INSTANCES), die einen Überblick über alle anderen Geodatabases in der Oracle-Datenbank bietet. Das SDE-Schema enthält auch den Typ "ST_Geometry", seine Subtypes und Funktionen sowie die verwendeten Systemtabellen, z. B. "ST_SPATIAL_REFERENCES".

Sowohl die Master-SDE-Geodatabase als auch die Benutzerschema-Geodatabases werden in nur einer Oracle-Datenbank erstellt. Der Zugriff ist durch einen einzelnen ArcSDE-Dienst möglich.

SDE- und Benutzerschema-Geodatabases in einer Oracle-Datenbank

Situationen, in denen Sie unter Umständen mehrere Geodatabases in der gleichen Oracle-Datenbank benötigen:

Regeln zum Verwenden mehrerer Geodatabases in einer Oracle-Datenbank:

Verwandte Themen

5/9/2014