5.26.1.1. Journalisation désactivée sous DB2/400

[Remarque]Remarque

Concerne uniquement les bases de données DB2 de type AS400.

La journalisation est une fonctionnalité spécifique à cette base de données et doit être activée pour les tables lorsque l'on travaille en mode « AutoCommit=false ».

problème:

  • La source de données est DB2/400.

  • La propriété d'initialisation « Auto Commit » est définie sur FALSE.

  • L'objet cible que vous souhaitez mettre à jour est un fichier physique ou un fichier physique avec clé situé dans une bibliothèque AS/400 (par opposition à une collection DB2/400), pour lequel la journalisation n'est pas activée.

Solution:

Il existe deux façons d'éviter ce problème :

  • Définissez « Auto Commit » sur TRUE.

    Dans ce cas, les opérations INSERT, UPDATE et DELETE sont automatiquement validées (commit) à chaque exécution. La journalisation n'est alors pas nécessaire.

  • Dans AS/400, activez la journalisation pour précisément la table (fichier physique) sur laquelle vous souhaitez appliquer des commandes INSERT, UPDATE ou DELETE.

    Pour activer la journalisation, procédez comme suit :

    1. Créez le récepteur de journal (CRTJRNRCV).

    2. Créez le journal (CRTJRN) et indiquez le récepteur de journal créé à l'étape 1.

    3. Lancez la journalisation du fichier physique (STRJRNPF) : indiquez le journal et le récepteur de journal des étapes 1 et 2, puis affectez le journal à une table SQL spécifique (fichier physique).