F O N C T I O N J O U R N A L S U R A S / 4 0 0 -------------------------------------------------------------- - Permet à tout moment de conserver la trace de toutes les modifications faites sur la Base de Données. |
R E D E M A R R A G E A F R O I D |
R E D E M A R R A G E A C H A U D |
L E S I M A G E S A V A N T |
L E S I M A G E S A P R E S |
|
|
P R I N C I P E D U J O U R N A L --------------------------------------- |
P R I N C I P E D U J O U R N A L --------------------------------------- |
L ' O B J E T J O U R N A L * J R N ----------------------------------------- |
|
M I S E E N O E U V R E ------------------------------- |
C R E A T I O N D ' U N J O U R N A L --------------------------------------------- |
|
|
|
Cette journalisation peut être réalisée par System i navigator
Propriétés du journal
Démarrage et arrêt de la journalisation
|
|
|
|
|
|
|
|
|
|
|
|
|
Journalisation automatique |
-type admet les valeurs : *FILE pour les fichiers (PF) *DTAARA " les data area *DTAQ " les dtaq *ALL " les 3 types précédents |
|
Pour revoir ensuite ces paramètres utilisez DSPLIBD F10=Affichage des règles d'héritage : |
Autre nouveautés V7Le nouveau paramètre de la V7 DFRID permet de restaurer un physique APRES le(les) logiques ou Tables matérialisées (MQT).
Le level 26 des PTF Database permet d'appliquer ce mode fonctionnement (évitant une double restauration) aux journaux :
et en 7.2 Le paramètre STRJRN sur les commandes RSTOBJ / RSTLIB est nouveau
|
|
|
|
La commande DSPJRN permet d'obtenir des infos sur le contenu d'un récepteur. |
|
Postes du journal Journal . . . . . . : CMDJRN Bibliothèque . . . . : TP |
Poste complet du journal Journal . . . . . . : CMDJRN Bibliothèque . . . . : TP |
Poste complet du journal Journal . . . . . . : CMDJRN Bibliothèque . . . . : TP |
|
|
LISTE DES ZONES DU FICHIER PHYSIQUE CREE PAR DSPJRN *OUTFILE |
|
+------------------------------------------------------------------------+ | | | | I | Opération interne | +----------+-------------------------------------------------------------+ | | | | J | Action sur un journal ou un récepteur | +----------+-------------------------------------------------------------+ | | | | L | Gestion de licence | +----------+-------------------------------------------------------------+ | | | | M | Gestion de réseau (TCP/IP & SNMP) | +----------+-------------------------------------------------------------+ | | | | O | Opération sur un objet (non implémenté aujourd'hui) | +----------+-------------------------------------------------------------+ | | | | Q | Opération sur une Data Queue | +----------+-------------------------------------------------------------+ | | | | R | Opération sur un enregsitrement base de données | +----------+-------------------------------------------------------------+ |
+------------------------------------------------------------------------+ | | Pour le CODE R les principaux types sont : | | | ------------------------------------------ | | | BR - Image avant d'un enregistrement suite à une opération | | | d'annulation | | | DL - Enregistrement supprimé d'un membre de fichier physique| | | DR - Enregistrement supprimé pour effectuer une opération de| | | remise à l'état initial | | | IL - Incrémentation de limite d'enregistrement | | | PT - Enregistrement ajouté à un membre de fichier physique | | | PX - Enregistrement ajouté directement à un membre | | | UB - Image avant d'un enregistrement mis à jour dans un mbr | | | UP - Image après d'un enregistrement mis à jour dans un mbr | | | UR - Image après d'un enregistrement suite à une opération | | | d'annulation | +------------------------------------------------------------------------+ | S | Mail serveur Framework (MSF & SMTP) | +----------+-------------------------------------------------------------+ | T | Audit système | +----------+-------------------------------------------------------------+ | U | Entrée Utilisateur (SNDJRNE) | +----------+-------------------------------------------------------------+ |
Select * From TABLE (
Display_Journal(
-- bib et journal
'BDVIN1', 'QSQJRN',
-- bib et récepteur
' ', ' ',
-- timestampt de début ou null
now() - 7 days ,
-- séquence de début ou null
CAST(null as DECIMAL(21 , 0)),
-- code journal
' ',
-- type d'entrée
' ',
-- bib, objet, type, membre
' ' , ' ', ' ' , ' ',
-- profil utilisateur
'QPGMR',
-- job
' ',
-- pgm
' ' ) ) AS jrn
La colonne contenant les données du poste (ENTRY_DATA) est retournée sous forme de BLOB,
"castez" par CAST(ENTRY_DATA AS CHAR(2000)) pour la voir en clair.
La technology Refresh 7 (TR7) propose de nouvelles colonnes
Enfin les derniers services pack de Client Access V7 (SI47412) proposent une visualisation des postes de journaux
->
L'affichage se présente comme un affichage de moniteur de performances
|
Et, Appliquer modifs journalisées (APYJRNCHG) |
Appliquer modifs journalisées (APYJRNCHG) |
|
Enlever modifs journalisées (RMVJRNCHG) |
Enlever modifs journalisées (RMVJRNCHG) |
|
|
|
|
|
|
|
|
|
Gestion des définitions de validation Système: AS400 Indiquez vos options, puis appuyez sur ENTREE. 5=Afficher état 12=Gérer travail 14=Validation forcée 16=Invalidation forcée ... |
|
|
|
|
|
|
|
|
|
*RR : idem *ALL, sauf que les tables manipulées par INSERT, UPDATE, DELETE et SELECT sont verrouillées en usage Exclusif , empéchant l'insertion de lignes. |
|
|
|
--- --- test d'une autre procédure simple --- ici, les deux fichiers sont journalisés --- le DELETE du fichier ma_cave est toujours possible --- le DELETE du fichier pays est impossible, il y a des producteurs --- --- sans ATOMIC, le fichier cave est vide, même en cas de prb |
|
|
|
Exemple (en RPG4) : |
|
+------------------------------------------------------------------------+ | Principaux codes journaux liés au COMMIT | +------------------------------------------------------------------------+ | | | | C BC | démarrage du contrôle de validation | +----------+-------------------------------------------------------------+ | | | | C SC | démarrage d'un cycle | +----------+-------------------------------------------------------------+ | | | | C CM | Commit | +----------+-------------------------------------------------------------+ | | | | C RB | Rollback | +----------+-------------------------------------------------------------+ | | | | C LW | Fin de transaction, écrit uniquement avec OMTJRNE(*NONE) | +----------+-------------------------------------------------------------+ | | | | C EC | arrêt du contrôle de validation | +----------+-------------------------------------------------------------+ |
+------------------------------------------------------------------------+ | | | | C SB | Début d'un transaction imbriquée ou SAVEPOINT | +----------+-------------------------------------------------------------+ | | | | C SQ | libération d'un SAVEPOINT ou commit d'une transaction | | | imbriquée (Procédures cataloguées) | +----------+-------------------------------------------------------------+ | | | | C SU | Rollback d'un SAVEPOINT ou d'une transaction imbriquée | +----------+-------------------------------------------------------------+ Ces trois dernières entrées ne sont écrites que de manière optionnelle. |
|
Exemple : |
|
|
|
|
|
si vous précisez ALWCANCEL(*YES) |
|
Détails : |
|
Le système propose depuis la V2 une fonction d'audit (via un journal) permettant de garder trace de certaines actions utilisateur. Depuis la V2R30 il est possible de paramétrer cette fonction ... . par objet définir les actions entreprises sur cet objet à tracer |
valeur système QAUDCTL ( *NONE = aucune action de trace) et/ou trace/objet ! trace/actions du profil *OBJAUD ! *AUDLVL ! ! ! ! ! ------------------------------ ! ! ! ! ... CHGOBJAUD OBJ() ! ! ! ! ! ! OBJAUD(*NONE) =rien ! ! ! (*CHANGE)=modifs! CHGUSRAUD USRPRF() ! QAUDLVL (*ALL) =tout ! ! (sysval) (*USRPRF)= <----!--> OBJAUD(*NONE) ! ! (*CHANGE) ! actions à tracer ! (*ALL) ! pour tous les *USRPRF = suivant indications ! ! profils du système liées au profil. ! !--AUDLVL(*xxxx) ! ! ! ! ^ Fin ! -> actions à tracer ! ! ! (en plus de QAUDLVL)-!-----! ! pour ce profil ! |
|
.............................................................................. : Audit des actions utilisateur (AUDLVL) - Aide : : : : : : *NONE : : Aucun niveau d'audit n'est indiqué. Le niveau d'audit pour cet : : utilisateur provient de la valeur système QAUDLVL. : : : : *CMD : : Les chaînes de commande CL, les commandes de contrôle opérateur et : : les procédures de l'environnement 36 sont consignées pour cet : : utilisateur. : : : : *CREATE : : Des postes d'audit sont envoyés lorsque des objets sont créés par : : cet utilisateur. : : : : *DELETE : : Des postes d'audit sont envoyés lorsque des objets sont supprimés : : par cet utilisateur. : : : : : |
: : : *JOBDTA : : Audit de toutes les données de démarrage et d'arrêt de travail pour : : cet utilisateur. : : : : *OBJMGT : : Audit des modifications de gestion des objets effectuées par cet : : utilisateur (un déplacement ou un changement de nom par exemple). : : : : *OFCSRV : : Audit des modifications des services bureautiques effectuées par cet : : utilisateur (sur le répertoire du système ou l'utilisation du : : courrier OfficeVision/400 par exemple). : : : : *PGMADP : : Audit des droits pour cet utilisateur obtenus via une adoption de : : programme. : : : : *SAVRST : : Audit des actions de sauvegarde et de restauration effectuées par : : cet utilisateur. : : : |
: : : : : *SECURITY : : Audit des modifications de sécurité effectuées par cet utilisateur. : : : : *SERVICE : : Audit de l'utilisation des outils de maintenance du système (SST) : : par cet utilisateur. : : : : *SPLFDTA : : Audit des opérations sur les fichiers spoule effectuées par cet : : utilisateur. : : : : *SYSMGT : : Audit de l'utilisation des fonctions de gestion du système par cet : : utilisateur. : .............................................................................. |
Créer un récepteur de journal (CRTJRNRCV) |
Créer un journal (CRTJRN) |
Gestion des valeurs système Système: S4409790 Afficher à partir de . . Premiers caractères valeur système Sous-ensemble par type *SEC F4 pour liste |
Valeur système |
Gestion des valeurs système Système: S4409790 Afficher à partir de . . Premiers caractères valeur système Sous-ensemble par type *SEC F4 pour liste |
Valeur système |
Gestion des valeurs système Système: S4409790 Afficher à partir de . . Premiers caractères valeur système Sous-ensemble par type *SEC F4 pour liste |
Valeur système |
Modifier l'audit d'objet (CHGOBJAUD) |
Modifier audit d'utilisateur (CHGUSRAUD) |
Pour lire le contenu du journal, vous devez utiliser la commande DSPJRN, le type de poste, indique l'événement :
Pour une analyse plus complète, placez le résultat de DSPJRN
dans un fichier base de données ou utilisez DSPAUDJRNE