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