Service SQL IBM i (AS/400) · Fonction table
SYSTOOLS.AUDIT_JOURNAL_PU
Journal d'audit : objets modifiés par les PTF (PU)
Lit les entrées PU du journal d'audit : objets modifiés par l'application de PTF, avec le produit, la PTF et l'objet touché.
À quoi ça sert
Cette fonction de table lit les entrées de type PU du journal d'audit, écrites quand une opération sur une PTF modifie un objet. Elle donne l'action (ENTRY_ACTION, PTF_OPERATION), le produit et son niveau (PRODUCT_ID, PRODUCT_RELEASE_LEVEL), la PTF (PTF_IDENTIFIER) et l'objet modifié (OBJECT_LIBRARY, OBJECT_NAME, OBJECT_TYPE).
Là où AUDIT_JOURNAL_PF trace l'opération sur la PTF elle-même, celle-ci trace son effet sur les objets. L'exemple d'IBM liste les objets touchés par les PTF appliquées dans les deux derniers jours, avec une condition sur le type d'entrée et sur l'opération.
Les paramètres de sélection sont facultatifs.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
SELECT PTF_IDENTIFIER, OBJECT_LIBRARY, OBJECT_NAME, OBJECT_TYPE FROM TABLE(
SYSTOOLS.AUDIT_JOURNAL_PU(
STARTING_TIMESTAMP => CURRENT DATE - 2 DAYS))
WHERE ENTRY_TYPE = 'L' AND PTF_OPERATION = 'APPLY'
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 affectés par les PTF appliquées au système durant les deux derniers jours.
-- Description: List objects that were affected by PTFs that were applied to the
-- system in the previous two days.
SELECT PTF_IDENTIFIER, OBJECT_LIBRARY, OBJECT_NAME, OBJECT_TYPE FROM TABLE(
SYSTOOLS.AUDIT_JOURNAL_PU(
STARTING_TIMESTAMP => CURRENT DATE - 2 DAYS))
WHERE ENTRY_TYPE = 'L' AND PTF_OPERATION = 'APPLY';
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 (45)
Afficher les 45 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 |
ENTRY_ACTION |
VARCHAR(7) | Action de l'entrée |
PTF_OPERATION |
VARCHAR(6) | Opération sur la PTF |
PRODUCT_ID |
VARCHAR(7) | Identifiant du produit |
PRODUCT_RELEASE_LEVEL |
CHAR(6) | Niveau d'édition du produit |
PTF_IDENTIFIER |
VARCHAR(7) | Identifiant de la PTF |
PRODUCT_OPTION |
VARCHAR(4) | Option du produit |
LOAD_ID |
VARCHAR(4) | Identifiant de chargement |
PRODUCT_MINIMUM_LEVEL |
VARCHAR(2) | Niveau minimal du produit |
PRODUCT_MAXIMUM_LEVEL |
VARCHAR(2) | Niveau maximal du produit |
PRODUCT_LIBRARY |
VARCHAR(10) | Bibliothèque du produit |
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_ASP_NAME |
VARCHAR(10) | Nom de l'ASP de l'objet |
OBJECT_ASP_NUMBER |
INTEGER | Numéro de l'ASP de l'objet |
LIC_RU_NAME |
VARCHAR(8) | Nom de l'unité de remplacement du code interne sous licence |
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 |