Migrieren von Daten von DB2 zu PostgreSQL

Wenn Sie bisher RICOH ProcessDirector mit DB2 verwendet haben und zur PostgreSQL-Datenbankkonfiguration migrieren, müssen Sie Ihre Daten nach der Installation des Updates von einer Datenbank zur andere migrieren.
Nach dem Upgrade läuft RICOH ProcessDirector immer noch auf der DB2-Datenbank.
    Hinweis:
  • Bei diesem Verfahren wird davon ausgegangen, dass Sie RICOH ProcessDirector am Standardspeicherort installiert haben. Wenn Sie es an einem anderen Ort installiert haben, müssen die Pfade zu Dateien und Skripten an Ihre Installation angepasst werden.

    Der Standardpfade lauten:

    • $AIWPATH: /opt/infoprint/ippd
    • $AIWDATA: /aiw/aiw1

So migrieren Sie Ihre Daten von DB2 zu PostgreSQL:

  1. Melden Sie sich am primären Computer als RICOH ProcessDirector-Systembenutzer (Standard ist aiw1) an.
  2. Stellen Sie sicher, dass Sie sowohl auf die DB2- als auch auf die PostgreSQL-Datenbank zugreifen können. Öffnen Sie eine Befehlszeile, und geben Sie diese Befehle ein:
    • Um nach DB2 zu suchen, geben Sie Folgendes ein: db2 connect to aiwdb.

      Wenn keine Verbindungsinformationen zurückgegeben werden, geben Sie db2start ein und überprüfen Sie den Status erneut.

    • Um nach PostgreSQL zu suchen, geben Sie ein docker info oder podman info ein.
  3. Bereiten Sie ein Migrationsverzeichnis vor.
    1. Erstellen Sie ein temporäres Verzeichnis für die Migration. Zum Beispiel: mkdir $AIWDATA/tmp/migrateDb2ToPostgresql.
    2. Navigieren Sie zu $AIWPATH/base.
    3. Kopieren Sie die Datei migrateDb2toPostgresql-Version.zip in Ihr temporäres Migrationsverzeichnis und entpacken Sie sie.
    4. Aktualisieren Sie in Ihrem temporären Migrationsverzeichnis die Berechtigungen für migrateDb2ToPostgresql.pl.
      Geben Sie chmod +x migrateDb2ToPostgresql.pl ein.
    5. Aktualisieren Sie die Berechtigungen für rexact.pl.
      Geben Sie chmod +x rexact.pl ein.
  4. Führen Sie das Migrationstool aus.
    1. Stoppen Sie RICOH ProcessDirector mit Ausnahme der Datenbank: stopaiw -d.
    2. Melden Sie sich als Root an.
    3. Führen Sie . /opt/infoprint/ippd/base/config/ippdprofile aus.
    4. Führen Sie im Migrationsverzeichnis das Migrationsskript aus: ./migrateDb2ToPostgresql.pl.

    Die Migration beginnt mit einem Neustart der Aktivierung, um Tabellen in der PostgreSQL-Datenbank zu erstellen. Es werden Meldungen zum Aktivierungsstatus angezeigt.

    Wenn die Aktivierung abgeschlossen ist, führt das Skript die Migration durch. Während das Migrationsskript läuft, sollten Sie Statusmeldungen wie diese sehen: Tabelle <Tabellenname> wird migriert.

      Hinweis:
    • Zusätzliche Protokollmeldungen werden in folgende Dateien geschrieben: $AIWPATH/logs/installer/rexact-logs.log und $AIWPATH/logs/installer/migrateDb2ToPostgresql.log.
    • Wenn Sie während der Migration Fehlermeldungen erhalten, lesen Sie unter Datenmigrationsfehler beheben nach.
  5. Stoppen Sie RICOH ProcessDirector und starten Sie es neu:
    1. Melden Sie sich als RICOH ProcessDirector-Systembenutzer an (aiw1 ist der Standardwert).
    2. Führen Sie stopaiw aus.
    3. Führen Sie startaiw aus.
  6. Melden Sie sich an RICOH ProcessDirector an. Alle Objekte und Jobs sollten nun auf der Hauptseite angezeigt werden.
      Hinweis:
    • Sie können zusätzliche Jobs im System sehen, wenn Beispieleingabegeräte aktiviert sind, während das Skript migratingDb2ToPostgresql.pl ausgeführt wird. Das Skript reaktiviert die Jobs und übergibt sie an die Beispiel-Eingabegeräte.
  7. Nachdem Sie alles überprüft haben, fahren Sie mit der Deinstallation der DB2-Datenbank fort.
  8. So deinstallieren Sie DB2:
    1. Melden Sie sich als Root an.
    2. Geben Sie diese Befehle ein, um die DB2-Datenbank zu deinstallieren.
      • cd $AIWPATH/db_Version/instance
      • ./db2idrop aiwinst
      • cd $AIWPATH/db_Version/install
      • ./db2_deinstall –a
    3. Löschen Sie die folgenden Verzeichnisse, falls sie existieren:
      • $AIWDATA/db2
      • $AIWDATA/db2_logs
  9. Fahren Sie mit dem Abschnitt Upgrade-Prozess abschließen fort.