Aktualisieren von Geodatabases in Benutzerschemas in Oracle
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.
Geodatabases, die Sie im Schema eines anderen Benutzers als dem Benutzer "sde" in einer Geodatabase in Oracle erstellen, sind jedoch nicht vollständig in sich abgeschlossen. Es gibt einige Funktionen wie der ArcSDE-Dienst oder benutzerdefinierte Typen, die sich nur in der Master-Geodatabase im Schema des Benutzers "sde" befinden. Aus diesem Grund gilt Folgendes:
- Sie können eine Benutzerschema-Geodatabase nicht aktualisieren, während die Master-Geodatabase aktualisiert wird.
- Sie müssen die Master-Geodatabase aktualisieren, bevor Sie Geodatabases in Benutzerschemas aktualisieren.
- Sie müssen eine Sicherungskopie der gesamten Datenbank erstellen. Wenn Sie nur eine Sicherung eines Benutzerschemas erstellen, sind die benutzerdefinierten Typen und Funktionen nicht enthalten.
- Wenn Sie den ArcSDE-Dienst in der Master-Geodatabase anhalten, werden die Verbindungen zu den Benutzerschema-Geodatabases deaktiviert.
Sie aktualisieren die Geodatabase in einem Benutzerschema separat, nachdem Sie die Master-Geodatabase aktualisiert haben. Außerdem muss der Besitzer des Schemas, nicht der Benutzer "sde", die Geodatabases in seinem Schema aktualisieren und daher auch die Aktualisierungsberechtigung erhalten.
Wenn Sie versuchen, eine Benutzerschema-Geodatabase zu aktualisieren, bevor Sie die Master-Geodatabase aktualisieren, wird folgende Meldung angezeigt:
Cannot upgrade a user schema geodatabase when the master schema geodatabase is at a previous release. The master schema geodatabase must be upgraded first. ERROR: Geodatabase schema object install not completed.
Es wird empfohlen, dass Sie alle Geodatabases in derselben Oracle-Instanz derselben ArcGIS-Version speichern; Sie müssen jedoch nicht alle Benutzerschema-Geodatabases in der Oracle-Datenbank aktualisieren, wenn Sie eine Direktverbindung zur Geodatabase verwenden.
Benutzer können keine Daten in mehreren Geodatabases in der gleichen Oracle-Datenbank registrieren. Wenn ein Benutzer Daten besitzt, die in der Master-SDE-Geodatabase und in einer Benutzerschema-Geodatabase oder in mehreren Benutzerschema-Geodatabases registriert sind, kann die Aktualisierung nicht durchgeführt werden. In diesem Fall muss der Benutzer die Daten in eine Geodatabase verschieben. Dies kann mit Importwerkzeugen, Exportwerkzeugen oder Kopie und Paste durchgeführt werden. Nachdem die Daten verschoben wurden, löschen Sie sie aus der anderen Geodatabase.
In den folgenden Schritten wird erläutert, wie eine Benutzerschema-Geodatabase mithilfe des Werkzeugs Geodatabase aktualisieren aktualisiert wird, das über das Dialogfeld Datenbankeigenschaften geöffnet wird:
- Folgen Sie den Anweisungen unter Vorbereiten der Aktualisierung einer Geodatabase in Oracle.
- Erstellen Sie zuerst eine Sicherungskopie der gesamten Oracle-Datenbank.
- Stellen Sie sicher, dass die Master-Geodatabase bereits aktualisiert ist.
- Starten Sie ArcCatalog, oder starten Sie ArcMap, ArcGlobe oder ArcScene, und öffnen Sie das Fenster Katalog.
- Erweitern Sie den Knoten Datenbankverbindungen.
- Stellen Sie eine direkte Verbindung zur Benutzerschema-Geodatabase her, und melden Sie sich als Schemabesitzer an.
- Klicken Sie mit der rechten Maustaste auf die Geodatabase-Verbindung, und klicken Sie dann auf Eigenschaften.
- Klicken Sie auf die Registerkarte Allgemein.
Wenn eine Aktualisierung erforderlich ist, ist die Schaltfläche Geodatabase aktualisieren verfügbar.
Wenn die Schaltfläche Geodatabase aktualisieren nicht aktiv ist, könnte dies daran liegen, dass der Client, von dem eine Verbindung hergestellt werden soll, die gleiche Version wie die Geodatabase aufweist, dass Ihr DBMS keine unterstützte Version aufweist, die aktualisiert werden kann, dass Sie eine ArcSDE-Dienstverbindung statt einer direkten Verbindung zur Geodatabase verwenden oder dass Sie eine Verbindung von einem Client des Typs ArcGIS for Desktop Basic herstellen.
-
Esri empfiehlt, dass Sie sowohl die Option Überprüfung von Voraussetzungen durchführen als auch die Option Geodatabase aktualisieren im Geoverarbeitungswerkzeug Geodatabase aktualisieren aktiviert lassen. Auf diese Weise überprüft das Werkzeug, ob die Voraussetzungen zum Aktualisieren erfüllt sind, bevor die Geodatabase-Aktualisierung fortgesetzt wird.
Die Voraussetzungsprüfung erkennt andere aktive Verbindungen zur Geodatabase, ob der die Verbindung herstellende Benutzer über ausreichende Berechtigungen zum Aktualisieren der Geodatabase verfügt, und ob die Datenbank XML-Spalten unterstützen kann. Außerdem wird sichergestellt, dass die Master-Geodatabase aktualisiert wurde, bevor Benutzerschemadatenbanken aktualisiert werden können. Es wird auch ermittelt, ob die Datenbank und die Bibliotheken die gleiche Version aufweisen. Wenn eine der Voraussetzungen nicht erfüllt wird, wird das Werkzeug beendet. Alle Probleme müssen behoben werden, bevor Sie den Aktualisierungsvorgang erneut ausführen.
The results of this check are reported on the geoprocessing tool dialog box. If the check (or upgrade) fails, results are also written to the GDBUpgrade.log, which can be found in c:\ Documents and Settings \<user name>\ Local Settings\Application Data\ESRI\<ArcGIS product> on Windows XP and Server 2003 operating systems; c:\Users\<user name>\AppData\Local\ESRI\<ArcGIS product> on Windows Vista, 7, or Server 2008 operating systems; or <user home>/.arcgis<#>/Application Data/ESRI on Linux operating systems.
- Klicken Sie auf OK, um die Prüfung und die Aktualisierung zu starten.
- Wenn alle Prüfungen bestanden wurden, fährt das Werkzeug mit der Aktualisierung fort. Der Status für die Voraussetzungsprüfung und die Aktualisierung wird im Dialogfeld des Geoverarbeitungswerkzeugs angezeigt. Falls das Upgrade fehlschlägt, werden die Informationen in die Datei "GDBUpgrade.log" geschrieben. Weitere Informationen werden im "sdesetup.log" aufgezeichnet, das sich ebenfalls im TEMP-Systemverzeichnis befindet.
- Wenn das Werkzeug erfolgreich abgeschlossen wurde, klicken Sie auf Schließen, um das Dialogfeld mit dem Fortschritt des Geoverarbeitungswerkzeugs zu schließen.
Sie können das Werkzeug "Geodatabase aktualisieren" nicht ausführen, wenn auf dem Client-Computer gerade andere Geoverarbeitungswerkzeuge als Hintergrundprozesse ausgeführt werden.
Die Geodatabase wurde auf die aktuelle Version aktualisiert.
Um Netzwerk-Datasets, Parcel-Fabrics oder Mosaik-Datasets in der Geodatabase zu aktualisieren, verwenden Sie das Geoverarbeitungswerkzeug Dataset aktualisieren oder ein Python-Skript.
Aktualisierungen von Netzwerk-Datasets, Parcel-Fabrics oder Mosaik-Datasets sind optional. Wenn Sie diese Aktualisierungen nicht durchführen, haben Sie jedoch keinen Zugriff auf die neuesten Funktionen in diesen Datasets.