Aller au contenu

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

SYSTOOLS.AUDIT_JOURNAL_M9

Journal d'audit : état de réplication Db2 Mirror (M9)

Lit les entrées M9 du journal d'audit : changements d'état de la réplication Db2 Mirror for i et de migration, avec la raison du changement.

À quoi ça sert

Cette fonction de table lit les entrées de type M9 du journal d'audit, écrites quand l'état de réplication d'un IASP change avec Db2 Mirror for i, ou quand une migration change de phase. Les colonnes REPLICATION_STATE et PREVIOUS_REPLICATION_STATE donnent le nouvel état et l'ancien, MIGRATION_TYPE et MIGRATION_PHASE décrivent la migration, et CHANGE_REASON avec CHANGE_REASON_DETAIL expliquent pourquoi.

Elle ne sert que si Db2 Mirror (option 48 de 5770SS1) ou la migration à chaud est utilisé. Elle aide à comprendre pourquoi la réplication n'est plus active. L'exemple d'IBM cherche, pour l'IASP IASP1, les raisons d'une réplication suspendue dans les dernières 24 heures.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

SELECT * FROM TABLE(SYSTOOLS.AUDIT_JOURNAL_M9(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 raisons pour lesquelles l'IASP IASP1 a suspendu la réplication au cours des dernières 24 heures.

-- Description: List any reasons that IASP1 suspended replication in the past 24 hours. 
 SELECT ENTRY_TIMESTAMP, IASP_NAME, REPLICATION_STATE, CHANGE_REASON_DETAIL FROM TABLE( 
  SYSTOOLS.AUDIT_JOURNAL_M9( 
    STARTING_TIMESTAMP => CURRENT TIMESTAMP - 24 HOURS )) 
  WHERE REPLICATION_STATE <> 'ACTIVE' AND IASP_NAME = 'IASP1' 
  ORDER BY ENTRY_TIMESTAMP DESC;

Bon à savoir

Filtrez sur REPLICATION_STATE <> 'ACTIVE' comme dans l'exemple pour isoler les interruptions.

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

Afficher les 32 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
IASP_NAME VARCHAR(10) Nom de l'ASP indépendant
REPLICATION_STATE VARCHAR(12) État de la réplication
PREVIOUS_REPLICATION_STATE VARCHAR(12) État de réplication précédent
MIGRATION_TYPE VARCHAR(17) Type de migration
MIGRATION_PHASE VARCHAR(24) Phase de la migration
PREVIOUS_MIGRATION_PHASE VARCHAR(24) Phase de migration précédente
MIGRATION_PHASE_DETAIL VARCHAR(24) Détail de la phase de migration
CHANGE_REASON INTEGER Motif de la modification
CHANGE_REASON_DETAIL VARCHAR(1024) Détail du motif de la modification