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ètre | Type | Par défaut | Signification |
|---|---|---|---|
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
| Colonne | Type | Signification |
|---|---|---|
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 |