5.26.1.1. Journaling disattivato su DB2/400

[Nota]Nota

Riguarda solo i database DB2 di tipo AS400.

Il journaling è una funzionalità specifica di questo database e deve essere attivato per le tabelle quando si opera in modalità "AutoCommit=false".

Problema:

  • La fonte dei dati è DB2/400.

  • La proprietà di inizializzazione Auto Commit è impostata su FALSE.

  • L'oggetto di destinazione che si desidera aggiornare è un file fisico o un file fisico con chiave in una libreria AS/400 (a differenza di una raccolta DB2/400), per il quale non è attivato il journaling.

Soluzione:

Il problema può essere evitato in due modi: :

  • Impostare Auto Commit su TRUE.

    In questo caso, le operazioni INSERT, UPDATE e DELETE vengono automaticamente salvate (commit) ad ogni esecuzione. Il journaling non è quindi necessario.

  • In AS/400, attivare il journaling proprio per la tabella (file fisico) su cui si desidera eseguire operazioni INSERT, UPDATE o DELETE.

    Per attivare la registrazione nel diario, procedere come segue:

    1. Creare il ricevitore di journal (CRTJRNRCV).

    2. Creare il journal (CRTJRN) e specificare il ricevitore del journal creato nel passaggio 1.

    3. Avviare la registrazione nel file fisico (STRJRNPF): specificare il journal e il ricevitore del journal indicati nei passaggi 1 e 2 e associare il journal a una determinata tabella SQL (file fisico).