Vorbereiten der Aktualisierung einer Geodatabase in Oracle
Bei der Aktualisierung eines Enterprise-Systems, einschließlich einer Geodatabase, empfiehlt es sich, vorauszuplanen. Testen Sie die neue Version auf einem Entwicklungs- oder Testserver, um sicherzustellen, dass sie mit allen Client-Anwendungen funktioniert.
Wenn Sie ermittelt haben, dass das neue System wie erwartet arbeitet, planen Sie die Aktualisierung; stellen Sie sicher, dass die für die Aktualisierung erforderlichen Mitarbeiter verfügbar sind und dass diese für die ihnen zugewiesenen Aufgaben über die erforderlichen Berechtigungen verfügen.
- Sie können Geodatabases der ArcSDE-Versionen 9.2, 9.3 und 9.3.1 direkt auf ArcSDE 10 aktualisieren. Geodatabases älterer Versionen (9.1 oder früher) müssen zunächst auf eine unterstützte Version aktualisiert werden, bevor sie auf ArcSDE 10 aktualisiert werden können.
- Aktualisierungen von Betaversionen der Software werden nicht unterstützt.
- Wenn die Geodatabase Teil eines Replikats ist, müssen Sie vor der Synchronisierung die Geodatabase sowohl des Parent-Replikats als auch des Child-Replikats aktualisieren.
- Es gibt kein offizielles Verfahren für das Herunterstufen einer Geodatabase auf eine frühere Version. Falls Sie die Datenbank nach der Aktualisierung auf eine neuere Version herunterstufen möchten, stellen Sie die alte Datenbank aus der Sicherungskopie wieder her.
- Eine aktualisierte Geodatabase kann nicht in einer älteren ArcGIS-Version geöffnet werden, da ältere Versionen von ArcGIS neuere Versionen der Geodatabase nicht unterstützen.
Sie müssen auch die folgenden Schritte ausführen, bevor Sie die Geodatabase in Oracle aktualisieren:
- Überprüfen Sie im ArcGIS Resource Center, ob das System die Mindestanforderungen erfüllt.
-
Wenn Sie eine Aktualisierung auf ArcSDE 10 for Oracle durchführen und Sie derzeit Oracle 9i verwenden, müssen Sie zuerst die Oracle-Datenbank mindestens auf Oracle 10g R2 aktualisieren. Informationen zum Migrieren der vorhandenen Oracle-Installation und - Datenbank auf eine neuen Version von Oracle finden Sie in der Oracle-Dokumentation.
Ausführliche Informationen zu den genauen Oracle-Versionen und Patch-Ebenen, die von den einzelnen ArcSDE for Oracle-Installationen unterstützt werden, finden Sie in den ArcGIS Server-Systemanforderungen im ArcGIS Resource Center unter http://resources.esri.com. Navigieren Sie zu ArcGIS Products > Server > System Requirements > Relational Database Management Systems > Oracle.
- Stellen Sie sicher, dass die Oracle-Textkomponente installiert ist.
Die Textkomponente wird in Oracle 10g und 11g standardmäßig installiert. Wenn Sie keine Standardinstallation ausgeführt haben, wurde die Textkomponente möglicherweise nicht installiert.
Um zu überprüfen, ob sie installiert wurde, führen Sie die folgende SQL-Anweisung aus, während Sie als SYSTEM oder ein Benutzer mit DBA-Berechtigungen bei der Datenbank angemeldet sind:
Wenn kein Datensatz zurückgegeben wird, ist die Textkomponente nicht installiert. Führen Sie die Oracle-Installation aus, um die Textkomponente zu installieren.SELECT owner, object_name FROM all_objects WHERE object_type = 'PACKAGE' AND object_name = 'CTX_DDL'
- Erstellen Sie eine Sicherungskopie der Datenbank.
- Nur für IBM-AIX-Benutzer: Wenn Sie die Installation unter AIX ausführen, wird empfohlen, dass Sie vor der Aktualisierung oder dem Installieren von ArcSDE "slibclean" ausführen, um nicht aktive Bibliotheken aus dem Speicher zu löschen. Beenden Sie den aktuellen ArcSDE-Dienst, und führen Sie "slibclean" als Stammverzeichnisbenutzer aus. Weitere Informationen zum Befehl "slibclean" finden Sie in der AIX-Systemadministratordokumentation.
-
Entfernen Sie alle benutzerdefinierten Funktionen, die Sie den ArcSDE Geodatabase-Systemtabellen außerhalb von ArcGIS unter Umständen hinzugefügt haben, z. B. Trigger oder zusätzliche Indizes.
Das Upgrade-Verfahren kann Anpassungen, die Sie an den Systemtabellen vornehmen, nicht erkennen. Wenn diese Anpassungen die Änderung des Schemas einer Systemtabelle verhindern, schlägt das Upgrade fehl.
- Gewähren Sie dem ArcSDE-Administrator die zum Aktualisieren einer Geodatabase erforderlichen Berechtigungen.
- Installieren Sie die aktuelle Version des ArcGIS-Clients (ArcGIS Desktop ArcEditor oder ArcInfo, ArcGIS Engine Runtime mit der Erweiterung Geodatabase Update oder ArcGIS Server Standard bzw. Advanced) auf einem Computer, der direkt eine Verbindung mit der Geodatabase herstellen kann, um die Aktualisierung auszuführen.Hinweis:
Wenn Sie z. B. die Geodatabase von einem ArcGIS-Client unter Linux auf Version 10 aktualisieren, müssen Sie Version 10 Service Pack 1 auf den Client anwenden. Den Grund hierfür können Sie dem technischen Artikel 37974 des ArcGIS Resource Center entnehmen.
-
Stellen Sie sicher, dass der Oracle-Client auf dem Computer, auf dem der ArcGIS-Client installiert ist, installiert und konfiguriert ist.
Dies ist erforderlich, da Sie eine direkte Verbindung von einem ArcGIS-Client zu der Geodatabase herstellen müssen, um sie zu aktualisieren. Weitere Informationen finden Sie unter Einrichten einer direkten Verbindung zu Oracle.
- Stellen Sie sicher, dass keine Benutzer mit der Geodatabase verbunden sind, die Sie aktualisieren. Wenn Sie die SDE-Master-Geodatabase aktualisieren, stellen Sie auch sicher, dass kein Benutzer mit einer Benutzerschema-Geodatabase in der Oracle-Datenbank verbunden ist.
Sie können den Befehl "sdemon" verwenden, um dies zu überprüfen. Überprüfen Sie unbedingt die Verbindungen für die Geodatabases, die Sie aktualisieren, und überprüfen Sie auch die Verbindungen für alle Benutzerschema-Geodatabases, wenn Sie die Master-Geodatabase aktualisieren. Entsprechende Anweisungen finden Sie unter Anzeigen von verbundenen Sitzungen.
-
Schließen Sie alle ausgeführten ArcSDE-Dienste mit dem Befehl "sdemon –o shutdown". Wenn der Dienst auf einem Windows-Server ausgeführt wird, können Sie den Dienst auch über die Oberfläche Windows-Dienste anstelle des Befehls "sdemon" beenden.
Weitere Informationen zum Befehl "sdemon" finden Sie unter der Befehlssyntax in der "ArcSDE Administration Command Reference".
- Deinstallieren Sie die alte Version von ArcSDE. Anweisungen finden Sie unter Deinstallieren von ArcSDE unter Windows oder Deinstallieren von ArcSDE unter Linux oder UNIX.
- In Windows werden Sie aufgefordert, während der Deinstallation die ArcSDE-Dienste zu löschen, falls welche ausgeführt werden. Klicken Sie auf Ja, um den Dienst zu löschen, wenn Sie eine neue Version von ArcSDE installieren. Wenn Sie ein Service Pack oder Patch installieren, können Sie auf Nein klicken und den Dienst wiederverwenden, sofern in den Anweisungen für das Service Pack oder das Patch nicht angegeben wird, dass Sie den Dienst neu erstellen müssen. (Wenn das Service Pack oder Patch beispielsweise einen Fehler in der Dienstfunktionalität behebt, müssen Sie es mit großer Wahrscheinlichkeit neu erstellen.)
- Installieren Sie die neue Version von ArcSDE.
Führen Sie unter Windows-Betriebssystemen nicht den Post Installation Wizard aus. Der Post Installation Wizard ist nur für Neuinstallationen geeignet.
Wenn Sie ArcSDE 10 unter Linux installieren, wenden Sie Service Pack 1 an.
Hinweis:Wenn Sie ArcSDE an einem anderen Speicherort als zuvor installieren und für die frühere Version der Geodatabase EXTPROC für "ST_Geometry" konfiguriert war, müssen Sie die Datei "listener.ora" so neu konfigurieren, dass sie auf den neuen Bibliotheksspeicherort zeigt, und den Oracle-Listener neu starten. (Das Standardverzeichnis für UNIX und Linux ist bei jeder Version von ArcSDE anders.) Weitere Informationen finden Sie unter Konfigurieren des Oracle-Listeners für die Verwendung von SQL.
-
Wenn ArcSDE auf einem anderen Server als die Oracle-Datenbank installiert ist, kopieren Sie die Bibliothek "st_shape" im bin-Verzeichnis (Windows) bzw. im lib-Verzeichnis (UNIX/Linux) in SDEHOME in das lib-Verzeichnis in ORACLE_HOME. Wenn Sie beabsichtigen, den Typ "ST_Raster" zu verwenden, kopieren Sie außerdem die Bibliothek "libst_raster_ora" von SDEHOME in das ORACLE_HOME-Verzeichnis.
Weitere Informationen finden Sie unter Installieren von Oracle und ArcSDE auf separaten Servern.
Die Geodatabase kann jetzt aktualisiert werden. Sie können das Geoverarbeitungswerkzeug "Geodatabase aktualisieren" in ArcGIS Desktop oder ein Python-Skript, das auf dem ArcGIS-Client-Computer ausgeführt wird, verwenden.