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.

HinweisHinweis:
  • 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 DB2 aktualisieren:

Schritte:
  1. Überprüfen Sie die ArcGIS Server-Systemanforderungen im ArcGIS Resource Center, um sicherzustellen, dass das System die Mindestanforderungen erfüllt.

    Sie müssen wahrscheinlich das DBMS aktualisieren. Informationen zu neuen Funktionen im DBMS sowie zu dessen Aktualisierung finden Sie im DB2 Information Center:

  2. Erstellen Sie eine Sicherungskopie der Datenbank.
  3. 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. Um dem Benutzer "sde" den Zugriff auf die DB2-Snapshot-API zu ermöglichen, müssen Sie den Benutzer "sde" einer Betriebssystemgruppe mit der Berechtigung SYSMON für die Datenbank hinzufügen.

    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 
    VorsichtVorsicht:

    Wenn Sie diese Berechtigung nicht erteilen, schlägt die Aktualisierung fehl.

  4. Wenn Sie eine Aktualisierung von einer ArcSDE 9.2-Geodatabase durchführen, entfernen Sie die Dateien "sdesrvsp" und "sdesrvfn" aus den Verzeichnissen "DB2HOME sqllib\function" und "sqllib\function\unfenced".

    Bei Geodatabases der Version ArcSDE 9.3 und höher sind die Dateien "sdesrvsp" und "sdesrvfn" nicht mehr erforderlich. Die Links zu "sdesrvsp" und "sdesrvfn" aus den Verzeichnissen "DB2HOME\sqlllib\function" und "sqlllib\function\unfenced" unter UNIX oder Linux sollten nur nach erfolgreicher Aktualisierung auf Version 9.3 oder höher entfernt werden.

  5. Wenn der Datenbankadministrator SELECT-Berechtigungen für die SYSIBM.SYSDUMMY1-Katalogsicht widerrufen hat, benötigt er die Berechtigung möglicherweise, um die Berechtigung für PUBLIC erneut zu erteilen oder um sie allen Benutzern zu erteilen, die eine Verbindung zur ArcSDE-Geodatabase in DB2 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; 
  6. Wenn die Datenbank ursprünglich in DB2 UDB 7.2 erstellt und anschließend aktualisiert wurde, müssen Sie die DB2-Systemkataloge aktualisieren, indem Sie den DB2-Befehl "db2updv8" ausführen.

    Andernfalls wird möglicherweise eine Fehlermeldung ähnlich der folgenden ausgegeben, wenn Sie die ArcSDE-Geodatabase aktualisieren:

    ERROR in creating system functions.
    DBMS error code: -440
    [IBM][CLI Driver][DB2/NT] SQL0440N  No authorized routine named "APPLICATION_ID" of type "FUNCTION" having compatible arguments was found.  LINE NUMBER=1.  SQLSTATE=42884
    42884
    SDE release upgrade not completed(-1).
    ERROR installing/upgrading ArcSDE, Error = -1

  7. 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.

  8. Gewähren Sie die DBADM-Berechtigung für den ArcSDE-Administratorberechtigung (sde) der Datenbank. Dies ist für die Aktualisierung einer Geodatabase erforderlich.
  9. 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.
  10. 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.
  11. 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.
  12. Stellen Sie sicher, dass der DB2-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 zu der Geodatabase herstellen müssen, um sie zu aktualisieren. Weitere Informationen finden Sie unter Einrichten einer direkten Verbindung zu DB2.

  13. Stellen Sie sicher, dass keine Benutzer mit der Geodatabase verbunden sind.

    Sie können den Befehl "sdemon" verwenden, um dies zu überprüfen. Entsprechende Anweisungen finden Sie unter Anzeigen von verbundenen Sitzungen.

  14. 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".

  15. Deinstallieren Sie die alte Version von ArcSDE. Anweisungen finden Sie unter Deinstallieren von ArcSDE unter Windows oder Deinstallieren von ArcSDE unter Linux oder UNIX.
  16. 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.)
  17. 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.

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.

Verwandte Themen


3/6/2012