Service SQL IBM i (AS/400) · Fonction table
QSYS2.DB_TRANSACTION_RECORD_INFO
Fichiers modifiés par une transaction
Liste, pour une définition de validation, les fichiers touchés avec le nombre de modifications validées, annulées et en attente, et le niveau de verrouillage.
À quoi ça sert
La fonction de table QSYS2.DB_TRANSACTION_RECORD_INFO prend en paramètre un LOCK_SPACE_ID, lu dans DB_TRANSACTION_INFO. Pour chaque fichier et membre concerné, elle indique les modifications validées (FILE_CHANGES_COMMITTED), annulées (FILE_CHANGES_ROLLED_BACK) et en attente (FILE_CHANGES_PENDING), le niveau de verrouillage, le statut et le journal utilisé.
Elle répond à la question : quels fichiers cette transaction a-t-elle modifiés sans les avoir encore validés ? Cela aide à comprendre l'origine de verrouillages d'enregistrements qui bloquent d'autres travaux.
Résultat réel sur un IBM i 7.5
Ce que nous avons exécuté :
SELECT * FROM TABLE(QSYS2.DB_TRANSACTION_RECORD_INFO('UDB_0100000000000001'))
WHERE FILE_CHANGES_PENDING > 0
Aucune ligne : aucune transaction en cours n'avait de modification en attente de validation.
L'exemple d'IBM
Voir tous les fichiers qui ont des modifications en attente pour une définition de validation donnée.
-- Description: View all the files with pending changes for a given commit definition.
SELECT * FROM TABLE(QSYS2.DB_TRANSACTION_RECORD_INFO('UDB_0100000000000001'))
WHERE FILE_CHANGES_PENDING > 0;
Paramètres
| Paramètre | Type | Par défaut | Signification |
|---|---|---|---|
LOCK_SPACE_ID |
CHAR(20) | obligatoire | Identifiant de l'espace de verrouillage |
Colonnes renvoyées (12)
Afficher les 12 colonnes
| Colonne | Type | Signification |
|---|---|---|
LIBRARY_NAME |
VARCHAR(10) | Nom de la bibliothèque |
FILE_NAME |
VARCHAR(10) | Nom du fichier |
MEMBER_NAME |
VARCHAR(10) | Nom du membre |
FILE_CHANGES_COMMITTED |
BIGINT | Modifications du fichier validées |
FILE_CHANGES_ROLLED_BACK |
BIGINT | Modifications du fichier annulées |
FILE_CHANGES_PENDING |
BIGINT | Modifications du fichier en attente |
LOCK_LEVEL |
VARCHAR(5) | Niveau de verrouillage |
STATUS |
VARCHAR(13) | Statut |
CONCURRENT_ACCESS_RESOLUTION |
VARCHAR(7) | Résolution des accès concurrents |
JOURNAL_LIBRARY |
VARCHAR(10) | Bibliothèque du journal |
JOURNAL_NAME |
VARCHAR(10) | Nom du journal |
COMMIT_CYCLE |
DECIMAL(21, 0) | Cycle de validation |