Aller au contenu

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

SYSTOOLS.AUDIT_JOURNAL_DO

Journal d'audit : suppressions d'objets (DO)

Lit les entrées DO du journal d'audit : suppressions d'objets (bibliothèque, nom, type, chemin IFS) avec l'utilisateur et le travail qui les ont effectuées.

À quoi ça sert

Cette fonction de table lit les entrées de type DO du journal d'audit, écrites quand un objet est supprimé. On y lit la bibliothèque (OBJECT_LIBRARY), le nom, le type et l'attribut de l'objet supprimé, ou son chemin dans l'IFS, ainsi que le profil (USER_NAME) et le travail à l'origine de la suppression.

C'est la réponse à la question classique : qui a supprimé ce fichier, ce programme ou cette bibliothèque ? L'exemple d'IBM liste les objets de type *FILE supprimés dans la semaine, avec le profil en cours au moment de la suppression.

Les paramètres de sélection sont facultatifs et communs aux fonctions d'audit. Ces entrées n'existent que si l'audit des suppressions est activé.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

SELECT OBJECT_LIBRARY, OBJECT_NAME, USER_NAME FROM TABLE( 
  SYSTOOLS.AUDIT_JOURNAL_DO( 
    STARTING_TIMESTAMP => CURRENT TIMESTAMP - 7 DAYS ))  
   WHERE OBJECT_TYPE = '*FILE'

Ce que l'IBM i a renvoyé le 01/10/2026 (5 lignes au plus) :

OBJECT_LIBRARY Bibliothèque de l'objet OBJECT_NAME Nom de l'objet USER_NAME Nom du profil utilisateur
QGPL ZZPFETUD UTIL232
QRECOVERY Q_CR966226 QSYS
BIBAPP179 S0124 UTIL232
BIBAPP179 AL_1D00001 UTIL232
BIBAPP179 AL_D100001 UTIL232

Données anonymisées : les noms de système, de profils, de bibliothèques, de postes et les adresses IP ont été remplacés. Les objets du schéma JOBISQL sont des objets de démonstration créés pour ce site.

L'exemple d'IBM

Lister les objets de type *FILE supprimés cette semaine, avec le profil utilisateur en vigueur lors de la suppression.

-- Description: List any *FILE objects that were deleted this week. Return the  
    -- user profile in effect when the delete occurred. 
 SELECT OBJECT_LIBRARY, OBJECT_NAME, USER_NAME FROM TABLE( 
  SYSTOOLS.AUDIT_JOURNAL_DO( 
    STARTING_TIMESTAMP => CURRENT TIMESTAMP - 7 DAYS ))  
   WHERE OBJECT_TYPE = '*FILE';

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 (39)

Afficher les 39 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
OBJECT_ASP_NAME VARCHAR(10) Nom de l'ASP de l'objet
OBJECT_ASP_NUMBER INTEGER Numéro de l'ASP de l'objet
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
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