Aller au contenu

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ètreTypePar défautSignification
LOCK_SPACE_ID CHAR(20) obligatoire Identifiant de l'espace de verrouillage

Colonnes renvoyées (12)

Afficher les 12 colonnes
ColonneTypeSignification
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