Remote journaling (principes et organisation)

BoTTom |    Changer de couleur
 
HotBackup.
 
la duplication de B de D peut prendre trois formes sur AS/400.
ces trois "variantes "s'appuient sur la fonction journal.
 
 
1/  machine A (source)                              machine B (cible)
    ------------------                              -----------------
     fichiers BD
+----+  +----+ +----+                               +----+  +----+ +----+
|    |  |    | |    |                               |    |  |    | |    |
+----+  +----+ +----+                               +----+  +----+ +----+
   |       |     |                                     |      |      |
   ----------------( journal )             ( journal )----------------
                        !                       !
                        !                       !
                      °°°°°                   °°°°°
          recepteur  °     °                 °     °
                      °°°°°                   °°°°°
                             ----- // -----
 


|    Changer de couleur
 
on transfert le récepteur avec une certaine fréquence sur la machine B,
par sauvegarde dans un SAVF et copie de fichier (FTP ou SAVRSTOBJ)
 
Les fichiers étant journalisés, on peut appliquer les modifications BD par
 APYJRNCHG sur la machine B.
 
 
Avantages : simple à construire
 
inconvénient : absence de temps réel (fréquence)
 
2/
 
avant la V4R20 :
 
 
on utilise la fonction RCVJRNE qui permet de se mettre à l'écoute sur un
récepteur de journal en associant un pgm maison (dit pgm d'exit) à l'arrivée
de chaque entrée du recepteur.
les critères de sélection de la commande RCVJRNE sont les mêmes que la
commande DSPJRN.


|    Changer de couleur
   machine A (source)                              machine B (cible)
    ------------------                              -----------------
     fichiers BD
+----+  +----+ +----+                               +----+  +----+ +----+
|    |  |    | |    |                               |    |  |    | |    |
+----+  +----+ +----+                               +----+  +----+ +----+
   |       |     |                                            ^
  ----------------( journal )                                 "
                        !                                     "
                        !                                     " le pgm
                      °°°°°                                   " distant
          recepteur  °     °                                  " ré-injecte
                      °°°°°                                   " les données
                        !                                     " dans la base
                        !                                     "
                    ---------  le pgm se "débrouille"     ----------
                    ! pgm   !  pour établir un dialogue   !        !
                    ! d'exit!  avec un pgm distant        !        !
                    ---------  (APPC ou sockets)          ----------
 
                                      ----- // -----
 


|    Changer de couleur
 
 Avantages : temps réel
 
 inconvénient : complexe a/ dialogue APPC ou sockets
 
                         b/ pgm d'injection des données
 
3/
 
depuis la V4R20 :
 
on utilise la fonction remote journaling A LA PLACE du DIALOGUE RESEAU
 
on utilise la cde RCVJRNE SUR LE SYSTEME DISTANT pour recevoir les modifs
 et les injecter dans la base de secours.
 
 
En EFFET la doc indique qu'aucune ressource ne peut être associée à un
 journal distant, les commandes APYJRNCHG et RMVJRNCHG sont indisponibles.
 
 
 


|    Changer de couleur
   machine A (source)                              machine B (cible)
    ------------------                              -----------------
 
                                         f  ^ les fichiers de la
                                         a  ! machine B peuvent être
                                         c  !  journalisés par un autre
                                         u  ! journal afin d'assurer les
                                         l  ! transactions du pgm d'exit
                                         t  !
                                         a  !                 °°°°°
                                         t  !                °     °
                                         i  !                 °°°°°
                                         f  v        ----------------( jrn )
        fich. BD                                     |       |      |
+----+  +----+ +----+           ________________    +----+  +----+ +----+
|    |  |    | |    |                               |    |  |    | |    |
+----+  +----+ +----+                               +----+  +----+ +----+
   |       |     |                                            ^
  ----------------( journal )                                 "
                        !                                     "
                        !                                     " le pgm
                        !                                     " d'exit


|    Changer de couleur
                        !                                     " ré-injecte
                        !                                     " les données
                        !                                     " dans la base
                        !                                     "
                        !                                     "
                        !          la commande RCVJRNE   ----------
                        !          et le pgm d'exit      !        !
                        !          sont maintenant       !        !
                        !          sur la machine B      ----------
                        !                                     |____________
                      °°°°°                                 °°°°°    l'OS s'
         recepteur   °     °                               °     °   arrète ng
                      °°°°°        ----- // -----           °°°°°     là !  là
                        !
                        !--(journal)
 
Avantages : temps réel
    plus de dialogue APPC ou sockets
 
inconvénient : toujours complexe
    pgm d'injection des données
 


|    Changer de couleur
 Mise en place :
 
  création du journal, du récepteur et journalisation locale
 
     CRTJRNRCV , CRTJRN puis STRJRNPF
 
  Définition de la base éloignée par ADDRDBDIRE
 
  Remote journaling
 
     ADDRMTJRN   RDB( )    le nom indiqué plus haut
 
                 TGTJRN( ) pour indiquer les coordonnées du journal à créér
                 (la bibliothèque doit exister et peut etre différente)
 
                 RMTRCVLIB( ) pour indiquer la bibliothèque dans laquelle
                               créér les récepteurs
 
    puis
 
    CHGRMTJRN    JRNSTATE(*ACTIVE), le récepteur éloigné est créé,
                                    la fonction remote journal démarrée.





©AF400