Vorbereiten der Aktualisierung einer Geodatabase in DB2
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.
Folgende Punkte sind zu beachten:
- Aktualisierungen von Betaversionen der Software werden nicht unterstützt.
- Von einer 9.3.x-, 10-, 10.1- oder 10.2-Geodatabase können Sie direkt auf eine 10.2.2-Geodatabase aktualisieren, sofern die Datenbank unterstützt wird. Es gibt kein Geodatabase-Upgrade von Version 10.2.1 auf 10.2.2. Alle zwischen diesen Versionen vorgenommenen Änderungen wurden in den ArcGIS-Clientanwendungen implementiert.
- Wenn die Geodatabase Version 9.2 oder niedriger aufweist, müssen Sie zuerst auf eine unterstützte Geodatabase und dann auf 10.2.2 aktualisieren.
- Nach der Aktualisierung einer Geodatabase können ältere ArcGIS-Versionen möglicherweise nicht mit ihr verbunden werden, da einige ältere Versionen von ArcGIS neuere Versionen der Geodatabase nicht unterstützen. Frühere Versionen als ArcGIS 10 können nicht mit einer Geodatabase der Version 10.2.x verbunden werden. ArcGIS 10-Clients können mit einer Geodatabase der Version 10.2.x verbunden werden.
- Es gibt kein offizielles Verfahren für das Herunterstufen einer Geodatabase auf eine frühere Version. Falls Sie die Geodatabase nach der Aktualisierung zurück auf eine ältere Version herunterstufen möchten, stellen Sie die alte Datenbank aus der Sicherungskopie wieder her.
Sie müssen auch die folgenden Schritte ausführen, bevor Sie die Geodatabase in DB2 aktualisieren:
- Vergewissern Sie sich im ArcGIS Resource Center, dass die Datenbank, das Betriebssystem und die anderen Komponenten wenigstens die Mindestsystemanforderungen erfüllen.
Ihre Datenbank muss eine unterstützte Version aufweisen und die Hardware muss mindestens die Mindestsystemanforderungen erfüllen, um die Geodatabase aktualisieren zu können.
-
Erstellen Sie eine Sicherungskopie der Datenbank.
Wenn Sie in DB2 unter z/OS eine Geodatabase aktualisieren, sichern Sie alle Datenbanken, die an der Geodatabase beteiligt sind.
- Wenn Sie einen ArcSDE-Dienst für Verbindungen verwenden und Dateien im Verzeichnis "etc" von SDEHOME angepasst haben, erstellen Sie eine Kopie dieser Dateien.
-
Der DB2-Parameter "DB2_SNAPSHOT_NOAUTH" ist veraltet. Der Benutzer "sde" muss auf die DB2-Snapshot-API zugreifen, um nicht benötigte ArcSDE-Prozesse aus der Systemtabelle "PROCESS_INFORMATION" auszusortieren. Aus diesem Grund müssen Sie den Benutzer "sde" einer Betriebssystemgruppe mit der Berechtigung "SYSMON" hinzufügen, um ihm Zugriff auf die DB2-Schnappschuss-API zu gewähren.
Wenn Sie beispielsweise die Gruppe "sdegroup" definieren, die den Benutzer "sde" enthält, können Sie den Wert des SYSMON_GROUP-Instanzparameters mithilfe der folgenden Befehle auf den Wert "sdegroup" festlegen:
UPDATE DBM CFG USING SYSMON_GROUP sdegroup db2stop db2start
Achtung:Wenn Sie diese Berechtigung nicht erteilen, schlägt die Aktualisierung fehl.
-
Wenn der Datenbankadministrator SELECT-Berechtigungen für die Katalogsicht "SYSIBM.SYSDUMMY1" widerrufen hat, muss er die Berechtigung möglicherweise neu erteilen und auf "PUBLIC" festlegen oder allen Benutzern erteilen, die in DB2 eine Verbindung mit der Geodatabase herstellen. Diese Berechtigung ist für SQL-Abfragen für die Datenbank notwendig.
Wenn Benutzer keine SELECT-Berechtigungen für diese Katalogsicht haben, wird ein Fehler der folgenden Art ausgegeben, wenn versucht wird, eine Verbindung herzustellen:
SQL0551N "ANYA" does not have the privilege to perform operation "SELECT" on object "SYSIBM.SYSDUMMY1". SQLSTATE=42501
Um SELECT-Berechtigungen für diese Sicht für "PUBLIC" zu erteilen, geben Sie den folgenden Befehl aus, während Sie als Benutzer mit der DBADM-Berechtigung angemeldet sind:
GRANT SELECT ON SYSIBM.SYSDUMMY1 TO PUBLIC;
- Gewähren Sie dem Geodatabase-Administrator (sde) die Berechtigung "DBADM" in der Datenbank. Dies ist für die Aktualisierung einer Geodatabase erforderlich.
-
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 berücksichtigen. Wenn diese Anpassungen die Änderung des Schemas einer Systemtabelle verhindern, schlägt das Upgrade fehl.
- Wenn Sie in DB2 unter z/OS von einer 9.3.x Geodatabase aktualisieren, müssen Sie drei Funktionen beenden. Weitere Informationen finden Sie unter Bereinigen von Funktionen.
- Für IBM-AIX-Benutzer, die nur einen ArcSDE-Dienst verwenden: Wenn Sie unter AIX installieren, wird empfohlen, vor dem Aktualisieren bzw. Installieren von ArcSDE "slibclean" auszuführen, um inaktive 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.
- Nun möchten Sie möglicherweise eine zweite Sicherung der Datenbank erstellen, um die Änderungen zu speichern, die Sie in den vorherigen Schritten vorgenommen haben.
- Installieren Sie die aktuelle Version eines ArcGIS-Clients (ArcGIS for Desktop Standard oder Advanced, ArcGIS Engine mit der Erweiterung "Geodatabase-Aktualisierung" oder ArcGIS for Server Enterprise Standard oder Advanced) auf einem Computer, der direkt eine Verbindung mit der Geodatabase herstellen kann, um die Aktualisierung auszuführen.
-
Stellen Sie sicher, dass der DB2 Runtime-Client auf dem Computer, auf dem der für die Aktualisierung verwendete ArcGIS-Client installiert ist, installiert und konfiguriert ist.
Dies ist erforderlich, da Sie eine direkte Verbindung von ArcGIS zu DB2 herstellen müssen, um die Geodatabase zu aktualisieren. Wenn Sie eine Verbindung von einem 32-Bit-ArcGIS-Client wie ArcGIS for Desktop oder ArcGIS Engine herstellen, müssen Sie einen 32-Bit-DB2-Client installieren. Wenn Sie eine Verbindung von einem 64-Bit-ArcGIS-Client wie ArcGIS for Server herstellen, müssen Sie einen 64-Bit-DB2-Client installieren.
- Stellen Sie sicher, dass keine Benutzer mit der Geodatabase verbunden sind, die Sie aktualisieren.
Sie können eine Liste der Benutzer anzeigen, die aktuell mit Ihrer Geodatabase verbunden sind, indem Sie in ArcGIS for Desktop im Dialogfeld Geodatabase-Verwaltung die Registerkarte Benutzer verbinden öffnen.
- Wenn Sie einen ArcSDE-Dienst verwenden, gehen Sie wie folgt vor:
- Halten Sie den ArcSDE-Dienst mit dem Befehl "sdemon –o" zum Beenden an. Wenn der Dienst unter einem Windows-Server ausgeführt wird, können Sie den Dienst auch über die Oberfläche Windows-Dienste anstelle des Befehls "sdemon" beenden.
- Wenn Sie auf eine neue Vollversion des ArcSDE-Anwendungsservers (beispielsweise von 9.3.1 oder 10 auf 10.1) aktualisieren, deinstallieren Sie die alte Version von ArcSDE. Löschen Sie unter Windows den alten Dienst, wenn Sie dazu aufgefordert werden.Hinweis:
Wenn Sie ein Service Pack oder Patch anwenden, muss dieser Schritt nicht ausgeführt werden.
- Laden Sie die ArcSDE-Anwendungsserverinstallation vom Esri Customer Care Portal herunter.
Die Geodatabase kann jetzt aktualisiert werden. Sie können das Werkzeug Geodatabase aktualisieren in ArcGIS for Desktop verwenden oder ein Python-Skript auf dem ArcGIS-Client-Computer ausführen.
Falls Sie Verbindungen jedoch mit einem ArcSDE-Dienst herstellen, installieren Sie den ArcSDE-Anwendungsserver, nachdem Sie die Geodatabase aktualisiert haben.