Vorbereiten der Aktualisierung einer Geodatabase in PostgreSQL

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:
  • 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 PostgreSQL aktualisieren:

Schritte:
  1. Überprüfen Sie im ArcGIS Resource Center, ob das System die Mindestanforderungen erfüllt.
  2. Erstellen Sie eine Sicherung jeder Datenbank auf dem Datenbank-Cluster.
    HinweisHinweis:

    Sicherungen müssen jeweils von einer Datenbank erstellt werden.

  3. Aktualisieren Sie den PostgreSQL-Datenbank-Cluster.
    • Kopieren Sie unter Windows den Ordner "Support" aus ArcSdePG auf dem ArcSDE-Installationsmedium auf das lokale Laufwerk, und führen Sie die Datei "UPGRADE.bat" aus. Wenn die Aktualisierung beendet ist, müssen Sie den Server neu starten, damit die Änderungen wirksam werden.
    • Führen Sie unter Red Hat Linux die RPMs "postgresql-8.3.8-1PGDG.rhel5", "postgresql-server-8.3.8-1PGDG.rhel5" und "postgresql-libs-8.3.8-1PGDG.rhel5" aus, die aktualisiert werden sollen. Stellen Sie auch sicher, dass Sie mindestens Version 2.6.23 von "libXML2" installiert haben. Diese Datei wird normalerweise mit dem Betriebssystem Red Hat Linux installiert. Wenn Sie nicht über diese Datei verfügen oder nicht mindestens Version 2.6.23 installiert haben, laden Sie "libXML2 2.6.23" oder höher herunter, und installieren Sie die Datei.
    • Informationen zur Installation von der Quelle zur Aktualisierung des PostgreSQL-Datenbank-Clusters unter SUSE Linux finden Sie in der PostgreSQL-Dokumentation.
  4. Löschen Sie die Datenbanken aus dem Datenbank-Cluster.
  5. Erstellen Sie die Datenbanken auf dem Datenbank-Cluster neu.
    HinweisHinweis:

    Geben Sie den Datenbanken denselben Namen und Besitzer, den sie zuvor hatten, und legen Sie die search_path-Variable für die Datenbank auf "$user", "public" und "sde" fest.

  6. Stellen Sie die Datenbanken einzeln mithilfe des Befehls "pg_restore-Befehl" von einer MS_DOS-Eingabeaufforderung (Windows) bzw. einer shell-Eingabeaufforderung (Linux) auf den aktualisierten PostgreSQL-Datenbank-Cluster wieder her.

    Sie müssen den Wiederherstellungsbefehl zweimal für jede Datenbank ausführen; das erste Mal, um den Inhalt des öffentlichen Schemas (public) wiederherzustellen, und das zweite Mal, um den Inhalt aller anderen Schemas wiederherzustellen.

    pg_restore -U postgres -n public -d pgsqldb1 pgsqldb1_bu.dump 
    
    pg_restore -U postgres -d pgsqldb1 pgsqldb1_bu.dump
  7. Da der PostgreSQL-Datenbank-Cluster nun aktualisiert ist, erstellen Sie eine zweite Sicherung aller Datenbanken, bevor Sie die Geodatabase aktualisieren.
  8. 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.

  9. Erteilen Sie die superuser-Berechtigung für den ArcSDE-Administrator (sde) in der Datenbank.

    Dies ist für die Aktualisierung einer Geodatabase erforderlich.

  10. Installieren Sie die aktuelle Version des ArcGIS-Clients (ArcGIS Desktop, ArcGIS Engine Runtime oder ArcGIS Server Standard oder Advanced) auf einem Computer, der direkt eine Verbindung mit der Geodatabase herstellen kann, um die Aktualisierung auszuführen.
  11. 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.

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

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

  16. Kopieren Sie die Bibliotheksdatei "st_geometry" aus dem neuen bin-Verzeichnis in SDEHOME in das PostgreSQL-Installationsverzeichnis. Wenn Sie beabsichtigen, den Typ "ST_Raster" zu verwenden, kopieren Sie außerdem die Bibliothek "libst_raster_pg".
    • Melden Sie sich in Linux als Stammverzeichnisbenutzer an, und übertragen Sie die Datei "st_geometry.so" (und die Datei "libst_raster_pg.so", wenn Sie "ST_Raster" verwenden) per FTP in das Verzeichnis "lib/pgsql" (32-Bit) bzw. in das Verzeichnis "lib64/pgsql" (64-Bit) im PostgreSQL-Installationsverzeichnis.
    • Kopieren Sie unter Windows die Datei "st_geometry.dll" (und die Datei "libst_raster_pg.dll", wenn Sie "ST_Raster" verwenden) in den Ordner "lib" des PostgreSQL-Installlationsverzeichnisses.

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