Migrazione dei dati da DB2 a PostgreSQL

Se in precedenza si utilizzava RICOH ProcessDirector con DB2 e si sta effettuando la migrazione alla configurazione del database PostgreSQL, è necessario migrare i dati da un database all'altro dopo l'installazione dell'aggiornamento.
Dopo l'aggiornamento, RICOH ProcessDirector è ancora in esecuzione sul database DB2.
    Nota:
  • Questa procedura presuppone l'installazione di RICOH ProcessDirector nella posizione predefinita. Se l'installazione avviene in una posizione diversa, i percorsi dei file e degli script devono essere adattati alla propria installazione.

    I percorsi predefiniti sono:

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

Per effettuare la migrazione dei dati da DB2 a PostgreSQL:

  1. Accedere al computer primario come utente di sistema RICOH ProcessDirector (aiw1 è l'utente predefinito).
  2. Assicurarsi di poter accedere sia al database DB2 che a quello PostgreSQL. Aprire una riga di comando e immettere questi comandi.
    • Per verificare DB2 immettere: db2 connect to aiwdb

      Se non vengono restituite informazioni sulla connessione, immettere: db2start e verificare nuovamente lo stato.

    • Per verificare PostgreSQL, immettere: docker info o podman info
  3. Preparare una directory di migrazione.
    1. Creare una directory temporanea per la migrazione. Ad esempio: mkdir $AIWDATA/tmp/migrateDb2ToPostgresql
    2. Andare a: $AIWPATH/base
    3. Copiare migrateDb2toPostgresql-version.zip nella directory di migrazione temporanea e decomprimerlo.
    4. Nella cartella di migrazione temporanea, aggiornare le autorizzazioni per migrateDb2ToPostgresql.pl
      Digitare: chmod +x migrateDb2ToPostgresql.pl
    5. Aggiornare le autorizzazioni per rexact.pl.
      Digitare: chmod +x rexact.pl
  4. Eseguire lo strumento di migrazione.
    1. Interrompere RICOH ProcessDirector, tranne il database: stopaiw -d
    2. Accedere come utente root.
    3. Eseguire . /opt/infoprint/ippd/base/config/ippdprofile
    4. Dalla directory di migrazione, eseguire lo script di migrazione: ./migrateDb2ToPostgresql.pl

    La migrazione inizia riavviando l'attivazione per creare tabelle nel database PostgreSQL. Vengono visualizzati i messaggi di stato di attivazione.

    Una volta completata l'attivazione, lo script esegue la migrazione. Durante l'esecuzione dello script di migrazione, si dovrebbero visualizzare messaggi di stato come: Migrazione della tabella <tablename>

      Nota:
    • Ulteriori messaggi di registro vengono scritti in: $AIWPATH/logs/installer/rexact-logs.log e $AIWPATH/logs/installer/migrateDb2ToPostgresql.log
    • Se durante la migrazione vengono visualizzati messaggi di errore, consultare Risoluzione dei problemi di migrazione dei dati.
  5. Interrompere e riavviare RICOH ProcessDirector:
    1. Accedere come utente di sistema RICOH ProcessDirector (aiw1 è l'utente predefinito).
    2. Eseguire stopaiw
    3. Eseguire startaiw
  6. Accedere a RICOH ProcessDirector. Tutti gli oggetti e i lavori dovrebbero ora essere visualizzati nella pagina Principale.
      Nota:
    • È possibile vedere lavori extra nel sistema se i dispositivi di input di esempio sono abilitati durante l'esecuzione dello script migratingDb2ToPostgresql.pl. Lo script riattiva e invia i lavori ai dispositivi di input di esempio.
  7. Dopo aver verificato tutto, procedere alla disinstallazione del database DB2.
  8. Per disinstallare DB2:
    1. Accedere come utente root.
    2. Inserire questi comandi per disinstallare il database DB2.
      • cd $AIWPATH/db_version/instance
      • ./db2idrop aiwinst
      • cd $AIWPATH/db_version/install
      • ./db2_deinstall –a
    3. Rimuovere le seguenti directory, se esistenti:
      • $AIWDATA/db2
      • $AIWDATA/db2_logs
  9. Proseguire con Completamento della procedura di aggiornamento.