Methoden zum Verschieben einer Geodatabase in Oracle
Es gibt mehrere Optionen zum Verschieben einer Geodatabase: Sie können eine neue Geodatabase erstellen und die Daten verschieben, oder Sie können die gesamte Datenbank verschieben.
Erstellen einer neuen Geodatabase mit anschließendem Verschieben der Daten
Sie können eine neue Oracle-Datenbank erstellen, darin eine Geodatabase erstellen und dann die vorhandenen Daten in die neue Geodatabase verschieben. Dafür können Sie Kopieren und Einfügen, das Exportwerkzeug, den Assistenten "Daten extrahieren" oder XML-Workspace-Dokumente in ArcGIS verwenden.
Beachten Sie, dass der Benutzer, der beim Laden der Daten in die neue Geodatabase angemeldet ist, Besitzer der Daten wird. Wenn die Daten in der neuen Geodatabase den gleichen Besitzer haben sollen, muss jeder Benutzer seine Daten selbst verschieben.
Sie können auch die Export- und Importdienstprogramme von Oracle verwenden, um Daten zwischen Datenbanken zu verschieben. Beachten Sie dabei jedoch, dass Feature-Classes und Raster als eine Reihe von Tabellen und in Beziehung stehenden Datenbankobjekten vorliegen. Wenn eines der in Beziehung stehenden Objekte nicht mitübertragen wird, sind die Daten in der Zieldatenbank nicht funktionsfähig. Daher sollte der Export das gesamte Schema des Datenbesitzers sowie das Schema des SDE-Benutzers beinhalten.
Es wird das gesamte SDE-Benutzerschema benötigt, da die Verwaltung und Organisation von Daten durch Geodatabase-Datenobjekte vom Metadaten-Repository im Schema des Geodatabase-Administrators abhängt. Zudem enthält das Schema des SDE-Benutzers den ST_Geometry-Typ sowie dessen Funktionen.
Verschieben einer Oracle-Datenbank
Sie können die Oracle-Datenbank sichern und wiederherstellen oder die transportablen Tablespaces von Oracle verwenden. Vergewissern Sie sich, dass zusammen mit den Datentabellen auch alle erforderlichen Objekte exportiert werden.
Die Verwendung transportierbarer Tablespaces von Oracle ist beim Verschieben von großen Datenbanken besonders effizient. Tablespaces können Sie mit dem Dienstprogramm Recovery Manager (RMAN) verschieben.
Hinweise zur Übertragung von Tablespaces:
- Jeder Tablespace muss in sich abgeschlossen sein; Tabellen und ihre Indizes müssen sich im selben Tablespace befinden, bevor dieser Tablespace übertragen werden kann. Anders ausgedrückt, alle Abhängigkeiten der Tabelle müssen den Tablespace mit dieser gemeinsam haben.
- Die Größe des Übertragungsmediums muss für die zu übertragenden Datendateien ausreichend sein.
- Der Tablespace kann nicht importiert werden, wenn in der Zieldatenbank bereits ein Tablespace mit dem gleichen Namen vorhanden ist.
- Der Tablespace kann nicht importiert werden, wenn eine im Tablespace gespeicherte Tabelle oder ein Index bereits auf dem Zielserver vorhanden ist. Tabellen und Indizes müssen innerhalb ihres Schemas eindeutige Namen haben.
- Wenn die Quell- und Zielplattformen nicht beide Big-Endian oder Little-Endian sind, müssen Sie den transportierten Tablespace in das Format der Zielplattform konvertieren.
- Die Quell- und Zieldatenbank müssen die gleichen Zeichensätze verwenden.
- Exportvorgänge müssen von einem Benutzer mit EXP_FULL_DATABASE-Berechtigungen durchgeführt werden.
Informationen über das Importieren/Exportieren, Sichern und Wiederherstellen sowie über transportable Tablespaces finden Sie in der Dokumentation zu der von Ihnen verwendeten Oracle-Version.