Aller au contenu

Service SQL IBM i (AS/400) · Fonction table

SYSTOOLS.AUDIT_JOURNAL_NA

Journal d'audit : attributs réseau (NA)

Lit les entrées NA du journal d'audit : modifications des attributs réseau et des attributs TCP/IP, avec la nouvelle valeur et l'ancienne.

À quoi ça sert

Cette fonction de table lit les entrées de type NA du journal d'audit, écrites quand un attribut réseau est modifié (par exemple avec CHGNETA ou CHGTCPA). ATTRIBUTE_NAME désigne l'attribut, ATTRIBUTE_VALUE la valeur après le changement et PREV_ATTRIBUTE_VALUE la valeur d'avant.

On s'en sert pour répondre à des questions d'exploitation : qui a changé le nom du système, le nom de réseau ou un paramètre TCP/IP, et quelle était la valeur précédente, utile pour revenir en arrière. L'exemple d'IBM sélectionne les attributs TCP/IP modifiés dans les deux derniers mois.

Les paramètres de sélection sont communs aux fonctions d'audit et facultatifs.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

SELECT * FROM TABLE(SYSTOOLS.AUDIT_JOURNAL_NA(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 attributs TCP/IP qui ont été modifiés au cours des deux derniers mois.

-- Description: List the TCP/IP attributes that were changed in the last two months. 
 SELECT * FROM TABLE( 
  SYSTOOLS.AUDIT_JOURNAL_NA(   
      STARTING_TIMESTAMP => CURRENT TIMESTAMP - 2 MONTHS) ) 
  WHERE ENTRY_TYPE = 'T';

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 (26)

Afficher les 26 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
ATTRIBUTE_NAME VARCHAR(10) Nom de l'attribut
ATTRIBUTE_VALUE VARCHAR(250) Valeur de l'attribut
PREV_ATTRIBUTE_VALUE VARCHAR(250) Valeur précédente de l'attribut