4.22.1.1. Désactivation de la journalisation sur DB2/400

[Remarque]Remarque

Ne concerne que les bases de données DB2 de type AS400.

La journalisation est une propriété spéciale sur cette base de données et doit être activée pour les tables lorsqu'elles fonctionnent en mode "AutoCommit=false".

problème:

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

  • La propriété d'initialisation de la commande automatique est définie sur FALSE.

  • L'objet cible que vous essayez de mettre à jour est un fichier physique AS/400 ou un fichier physique clé résidant dans une bibliothèque AS/400 (par opposition à une collection DB2/400) pour lequel la journalisation n'a pas été activée.

Solution:

Le texte suivant décrit deux manières d'éviter ce problème :

  • Set Auto Commit to TRUE.

    Dans ce cas, les opérations INSERT, UPDATE et DELETE sont automatiquement engagées dès qu'elles sont exécutées. La journalisation n'est pas nécessaire.

  • Activer la journalisation dans l'AS/400 pour cette table particulière (fichier physique) pour laquelle vous souhaitez effectuer une INSERT, UPDATE, ou DELETE.

    Pour activer la journalisation, faites ce qui suit :

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

    2. Créer le journal (CRTJRN) en insérant le récepteur de journal créé à l'étape 1.

    3. Démarrer le fichier physique du journal (STRJRNPF) en saisissant le journal et le récepteur de journal créés aux étapes 1 et 2 et en associant le journal à une table SQL spécifique (fichier physique).