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è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 (55)
Afficher les 55 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 |
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é |