Service SQL IBM i (AS/400) · Fonction table
SYSTOOLS.AUDIT_JOURNAL_PO
Journal d'audit : sorties imprimante (PO)
Lit les entrées PO du journal d'audit : impressions de fichiers spoule, avec la file d'attente de sortie, l'unité et le travail d'impression.
À quoi ça sert
Cette fonction de table lit les entrées de type PO du journal d'audit, relatives aux sorties imprimante. Elle indique l'état après l'impression (STATUS_AFTER_PRINTING), le travail d'impression, le profil, la file d'attente de sortie (OUTPUT_QUEUE_LIBRARY, OUTPUT_QUEUE) et l'unité utilisée.
On l'utilise pour tracer l'impression de documents sensibles (paies, relevés, listes de clients) : qui a imprimé quoi, sur quelle imprimante et à quelle heure. L'exemple d'IBM sélectionne les fichiers spoule imprimés dans les cinq derniers jours.
Ces entrées ne sont écrites que si l'audit des données d'impression est actif. Les paramètres de sélection sont facultatifs et communs à toutes les fonctions d'audit.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
SELECT * FROM TABLE(
SYSTOOLS.AUDIT_JOURNAL_PO(
STARTING_TIMESTAMP => CURRENT DATE - 5 DAYS ))
WHERE ENTRY_TYPE = 'S'
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 fichiers spoule imprimés au cours des cinq derniers jours.
-- Description: List printed spooled files from the last 5 days.
SELECT * FROM TABLE(
SYSTOOLS.AUDIT_JOURNAL_PO(
STARTING_TIMESTAMP => CURRENT DATE - 5 DAYS ))
WHERE ENTRY_TYPE = 'S';
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 (49)
Afficher les 49 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 |
STATUS_AFTER_PRINTING |
VARCHAR(7) | Statut après l'impression |
PRINTER_OUTPUT_QUALIFIED_JOB_NAME |
VARCHAR(28) | Nom qualifié du travail de sortie imprimante |
PRINTER_OUTPUT_JOB_NAME |
VARCHAR(10) | Nom du travail de sortie imprimante |
PRINTER_OUTPUT_JOB_USER |
VARCHAR(10) | Utilisateur du travail de sortie imprimante |
PRINTER_OUTPUT_JOB_NUMBER |
VARCHAR(6) | Numéro du travail de sortie imprimante |
USER_PROFILE |
VARCHAR(10) | Profil utilisateur |
OUTPUT_QUEUE_LIBRARY |
VARCHAR(10) | Bibliothèque de la file d'attente de sortie |
OUTPUT_QUEUE |
VARCHAR(10) | File d'attente de sortie |
OUTPUT_QUEUE_ASP_NAME |
VARCHAR(10) | Nom de l'ASP de la file d'attente de sortie |
OUTPUT_QUEUE_ASP_NUMBER |
INTEGER | Numéro de l'ASP de la file d'attente de sortie |
DEVICE_NAME |
VARCHAR(10) | Nom de l'unité |
DEVICE_TYPE |
CHAR(4) | Type d'unité |
DEVICE_MODEL |
CHAR(4) | Modèle de l'unité |
DEVICE_FILE_LIBRARY |
VARCHAR(10) | Bibliothèque du fichier d'unité |
DEVICE_FILE |
VARCHAR(10) | Fichier d'unité |
DEVICE_FILE_ASP_NAME |
VARCHAR(10) | Nom de l'ASP du fichier d'unité |
DEVICE_FILE_ASP_NUMBER |
INTEGER | Numéro de l'ASP du fichier d'unité |
SPOOLED_FILE_NAME |
VARCHAR(10) | Nom du fichier spoule |
SPOOLED_FILE_NUMBER |
INTEGER | Numéro du fichier spoule |
SPOOLED_FILE_SYSTEM |
VARCHAR(8) | Système du fichier spoule |
CREATE_TIMESTAMP |
TIMESTAMP | Horodatage de création |
CREATE_TIMESTAMP_UTC |
TIMESTAMP | Horodatage de création (UTC) |
FORM_TYPE |
VARCHAR(10) | Type de formulaire |
USER_DATA |
VARCHAR(10) | Données utilisateur |
REMOTE_SYSTEM |
VARCHAR(255) | Système distant |
REMOTE_SYSTEM_PRINT_QUEUE |
VARCHAR(128) | File d'attente d'impression du système distant |