Zuletzt bearbeitet vor 10 Jahren
von Andre Knieschewski

HSZ Migration von Informix iso nach Postgres utf8

Achtung: Die gleiche Seite befindet sich auch hier

Projekt: https://wiki.his.de/mediawiki/index.php/Technischer_Rahmen_Migration_SuperX-BI_im_Projekt_CARMEN_BW

 

Voraussetzung

  • Es werden exakt die gleichen Module in Postgres UTF8 benötigt, welche in Informix ISO verwendet werden.
  • Applikationsserver mit dem Benutzer superx
  • Applikationsserver muss Java 1.7 oder neuer Installiert haben
  • Applikationsserver muss zugriff auf den Postgres UTF8 Datenbankserver haben mit Eintrag „trust“ in der pg_hba.conf
  • Applikationsserver sollte scp Zugriff auf bisheriges SuperX System haben um Rohdaten zu kopieren (wäre von Vorteil, Umweg über WinSCP wäre auch machbar).

Migration von Informix ISO nach Postgres UTF8

Applikationsserver Einrichten

  • Alle Module unter /home/superx kopieren und entpacken
  • SQL_ENV einrichten
  • webserver/tomcat/conf/server.xml einrichten (Port?)
  • webapps/superx/META-INF/context.xml einrichten
  • WEB-INF/db.properties für Mandanten einrichten
  • WEB-INF/web.xml SuperXmlAbmeldung->alt_redirect_url->“../xml/“ eintragen
  • webapps/superx/copytoMandantendir.x MandantenDir anlegen
  • DB Verbindung testen „psql $DBNAME“
  • Module installieren

Im bisherigem SuperX Daten entladen

  • In den Scripten MODUL_backup.x tmp mit tmp$MANDANTENID ersetzen
  • Für jedes Modul das Backup ausführen
  • die UNL Dateien packen und auf den neuen Applikationsserver kopieren

Applikationsserver Daten einspielen

  • In den Scripten MODUL_restore.x tmp mit tmp$MANDANTENID ersetzen
  • Die Archive in den jeweiligen Modulen entpacken
  • Um „Carriage Return“ Fehler vorzubeugen „find . -name "*.unl" -exec sed -i -e 's/^M//g' {} \;“
  • Mit „sx_list_isofiles.x . >iso.txt“ und „sx_recode_isofiles.x iso.txt“ die Rohdaten von iso nach utf8 umwandeln.
  • Für jedes Modul den Restore ausführen

Applikationsserver testen

  • Auf dem Applikationsserver Tomcat starten
  • Im Browser superx von dem neuen Applikationsserver aufrufen und Berichte testen