Aller au contenu

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è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 (49)

Afficher les 49 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
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