Aller au contenu

Service SQL IBM i (AS/400) · Fonction table

SYSTOOLS.AUDIT_JOURNAL_OR

Journal d'audit : restaurations d'objets (OR)

Lit les entrées OR du journal d'audit : objets restaurés, avec l'objet sauvegardé d'origine, l'état du programme et les droits privés restaurés.

À quoi ça sert

Cette fonction de table lit les entrées de type OR du journal d'audit, écrites quand un objet est restauré (RSTOBJ, RSTLIB). On y lit la bibliothèque et le nom de l'objet restauré, la bibliothèque et l'objet d'origine de la sauvegarde (SAVE_OBJECT_LIBRARY, SAVE_OBJECT), le système de sauvegarde (SAVE_SYSTEM), l'état du programme et des commandes, et ce qui concerne les droits privés.

Elle sert à contrôler les restaurations en production : qui a restauré quoi, depuis quelle sauvegarde, et si l'objet a été modifié. L'exemple d'IBM liste les objets restaurés dans la bibliothèque APPLIB dans la semaine.

Les paramètres de sélection sont ceux de toutes les fonctions d'audit, facultatifs.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

SELECT * FROM TABLE(SYSTOOLS.AUDIT_JOURNAL_OR(STARTING_TIMESTAMP => CURRENT TIMESTAMP - 90 DAYS)) X

Aucune entrée de ce type dans le journal d'audit sur les 90 derniers jours : ce type d'événement n'est pas audité ou ne s'est pas produit sur notre IBM i de test.

L'exemple d'IBM

Lister les objets restaurés dans la bibliothèque APPLIB durant cette semaine.

-- Description: List objects that were restored into APPLIB this week. 
  SELECT OBJECT_NAME, OBJECT_TYPE FROM TABLE ( 
      SYSTOOLS.AUDIT_JOURNAL_OR (STARTING_TIMESTAMP => CURRENT TIMESTAMP - 7 DAYS)) 
   WHERE OBJECT_LIBRARY = 'APPLIB';

Paramètres

ParamètreTypePar défautSignification
STARTING_RECEIVER_NAME VARCHAR(10) '*CURAVLCHN' Nom du récepteur de journal de départ
ENDING_RECEIVER_NAME VARCHAR(10) '*CURRENT' Nom du récepteur de journal de fin
STARTING_TIMESTAMP TIMESTAMP NULL Horodatage de début
ENDING_TIMESTAMP TIMESTAMP NULL Horodatage de fin
USER_NAME VARCHAR(10) '*ALL' Nom du profil utilisateur
JOB VARCHAR(28) '*ALL' Nom qualifié du travail
PROGRAM VARCHAR(10) '*ALL' Programme
STARTING_SEQUENCE DECIMAL(21, 0) NULL Numéro de séquence de départ
ENDING_SEQUENCE DECIMAL(21, 0) NULL Numéro de séquence de fin
STARTING_RECEIVER_LIBRARY VARCHAR(10) '*CURRENT' Bibliothèque du récepteur de journal de départ
ENDING_RECEIVER_LIBRARY VARCHAR(10) '*CURRENT' Bibliothèque du récepteur de journal de fin

Colonnes renvoyées (55)

Afficher les 55 colonnes
ColonneTypeSignification
ENTRY_TIMESTAMP TIMESTAMP Horodatage de l'entrée
SEQUENCE_NUMBER DECIMAL(21, 0) Numéro de séquence
USER_NAME VARCHAR(10) Nom du profil utilisateur
QUALIFIED_JOB_NAME VARCHAR(28) Nom qualifié du travail
JOB_NAME VARCHAR(10) Nom du travail
JOB_USER VARCHAR(10) Profil utilisateur du travail
JOB_NUMBER VARCHAR(6) Numéro du travail
THREAD BIGINT Unité d'exécution (thread)
PROGRAM_LIBRARY VARCHAR(10) Bibliothèque du programme
PROGRAM_NAME VARCHAR(10) Nom du programme
PROGRAM_LIBRARY_ASP_DEVICE VARCHAR(10) Unité ASP de la bibliothèque du programme
PROGRAM_LIBRARY_ASP_NUMBER INTEGER Numéro de l'ASP de la bibliothèque du programme
REMOTE_PORT INTEGER Port distant
REMOTE_ADDRESS VARCHAR(46) Adresse distante
SYSTEM_NAME VARCHAR(8) Nom du système
SYSTEM_SEQUENCE_NUMBER DECIMAL(21, 0) Numéro de séquence système
RECEIVER_LIBRARY VARCHAR(10) Bibliothèque du récepteur de journal
RECEIVER_NAME VARCHAR(10) Nom du récepteur de journal
RECEIVER_ASP_DEVICE VARCHAR(10) Unité ASP du récepteur de journal
RECEIVER_ASP_NUMBER INTEGER Numéro d'ASP du récepteur de journal
ARM_NUMBER INTEGER Numéro ARM
ENTRY_TYPE CHAR(1) Type de l'entrée
ENTRY_TYPE_DETAIL VARCHAR(200) Détail du type de l'entrée
OBJECT_LIBRARY VARCHAR(10) Bibliothèque de l'objet
OBJECT_NAME VARCHAR(10) Nom de l'objet
OBJECT_TYPE VARCHAR(7) Type de l'objet
OBJECT_ATTRIBUTE VARCHAR(10) Attribut de l'objet
SAVE_OBJECT_LIBRARY VARCHAR(10) Bibliothèque de l'objet sauvegardé
SAVE_OBJECT VARCHAR(10) Objet sauvegardé
OBJECT_ASP_NAME VARCHAR(10) Nom de l'ASP de l'objet
OBJECT_ASP_NUMBER INTEGER Numéro de l'ASP de l'objet
PROGRAM_STATE VARCHAR(8) État du programme
COMMAND_STATE VARCHAR(7) État de la commande
SAVE_SYSTEM VARCHAR(8) Système de sauvegarde
RESTORE_PRIVATE_AUTHORITIES VARCHAR(3) Droits privés restaurés
PRIVATE_AUTHORITIES_SAVED INTEGER Droits privés sauvegardés
PRIVATE_AUTHORITIES_RESTORED INTEGER Droits privés restaurés
SIGNATURE_STATUS VARCHAR(12) Statut de la signature
PATH_NAME GRAPHIC VARYING Chemin
PATH_NAME_INDICATOR VARCHAR(3) Indicateur du chemin
RELATIVE_DIRECTORY_FILE_ID BINARY(16) Identifiant de fichier du répertoire relatif
IFS_OBJECT_NAME GRAPHIC VARYING Nom de l'objet IFS
OBJECT_FILE_ID BINARY(16) Identifiant de fichier de l'objet
PARENT_FILE_ID BINARY(16) Identifiant du fichier parent
PREV_OBJECT_FILE_ID BINARY(16) Identifiant de fichier de l'objet précédent
SAVE_OBJECT_FILE_ID BINARY(16) Identifiant de fichier de l'objet sauvegardé
EXIT_PROGRAM_SCAN VARCHAR(11) Programme de sortie d'analyse
SET_EFFECTIVE_USER_ID VARCHAR(3) Positionnement de l'identifiant d'utilisateur effectif
SET_EFFECTIVE_GROUP_ID VARCHAR(3) Positionnement de l'identifiant de groupe effectif
OFFICE_USER VARCHAR(10) Utilisateur Bureautique
OFFICE_ON_BEHALF_OF_USER VARCHAR(10) Utilisateur Bureautique représenté
DLO_NAME VARCHAR(12) Nom de l'objet bibliothèque de documents (DLO)
FOLDER_PATH VARCHAR(63) Chemin du dossier
SAVED_DLO_NAME VARCHAR(12) Nom de l'objet de bibliothèque de documents sauvegardé
SAVED_FOLDER_PATH VARCHAR(63) Chemin du dossier sauvegardé