4.22.1.1. Disabilitazione del Journaling su DB2/400

[Nota]Nota

Riguarda solo i database DB2 di tipo AS400.

Il journaling è una proprietà speciale di questo database e deve essere abilitato per le tabelle quando si lavora in modalità "AutoCommit=false".

Problema:

  • L'origine dei dati è DB2/400.

  • La proprietà di inizializzazione dell'impegno automatico è impostata su FALSE.

  • L'oggetto di destinazione che si sta cercando di aggiornare è un file fisico AS/400 o un file fisico con chiave che risiede in una libreria AS/400 (a differenza di una collezione DB2/400) per la quale non è stato abilitato il journaling.

Soluzione:

Di seguito vengono descritti due modi per evitare questo problema:

  • Impostare l'impegno automatico su VERO.

    In questo caso le operazioni di INSERT, UPDATE e DELETE vengono automaticamente impegnate ogni volta che vengono eseguite. Il journaling non è necessario.

  • Abilitare il journaling in AS/400 per quella particolare tabella (file fisico) per la quale si desidera effettuare un INSERT, UPDATE o DELETE.

    Per abilitare il journaling, procedere come segue:

    1. Creare il ricevitore del diario (CRTJRNRCV).

    2. Creare il giornale (CRTJRN) inserendo il ricevitore del giornale creato al punto 1.

    3. Avviare il file fisico del diario (STRJRNPF) inserendo il diario e il ricevitore del diario creati ai punti 1 e 2 e associando il diario a una tabella SQL specifica (file fisico).