Aller au contenu

Service SQL IBM i (AS/400) · Vue

QSYS2.DB_TRANSACTION_INFO

Transactions de base de données en cours

Renvoie les définitions de validation (commitment definitions) avec leur travail, leur état, leurs modifications en attente et leurs compteurs de commit et rollback.

À quoi ça sert

La vue QSYS2.DB_TRANSACTION_INFO présente les définitions de validation du système : le travail, l'unité de travail logique et son état, le groupe d'activation, les verrous, les journaux par défaut et les compteurs NUMBER_COMMITS et NUMBER_ROLLBACKS. Les colonnes *_CHANGES_PENDING disent s'il reste des modifications non validées, locales ou distantes.

Elle contient aussi des informations de transactions distribuées (DRDA, XA) et d'état miroir (MIRROR_*, utiles seulement avec Db2 Mirror).

C'est l'outil de choix pour retrouver un travail qui garde des verrous parce qu'il n'a pas validé sa transaction. La colonne LOCK_SPACE_ID sert de paramètre aux fonctions DB_TRANSACTION_*_INFO pour détailler une définition.

Résultat réel sur un IBM i 7.5

Ce que nous avons exécuté :

SELECT * FROM QSYS2.DB_TRANSACTION_INFO

Ce que l'IBM i a renvoyé le 01/10/2026 (5 lignes au plus) :

COMMITMENT_DEFINITION Définition de validation COMMITMENT_DEFINITION_DESCRIPTION Description de la définition de validation COMMITMENT_DEFINITION_ID Identifiant de la définition de validation JOB_NAME Nom du travail THREAD_ASSOCIATION_STATUS Statut d'association à l'unité d'exécution LOGICAL_UNIT_OF_WORK_ID Identifiant de l'unité de travail logique LOGICAL_UNIT_OF_WORK_STATE État de l'unité de travail logique STATE_TIMESTAMP Horodatage de l'état LOCK_SPACE_ID Identifiant de l'espace de verrouillage ACTIVATION_GROUP Groupe d'activation ASPGRP Groupe d'ASP RESOURCE_LOCATION Emplacement de la ressource DEFAULT_LOCK_LEVEL Niveau de verrouillage par défaut USER_NAME Nom du profil utilisateur LOCAL_CHANGES_PENDING Modifications locales en attente LOCAL_JOURNAL_CHANGES_PENDING Modifications du journal local en attente LOCAL_RECORD_CHANGES_PENDING Modifications d'enregistrements locaux en attente LOCAL_OBJECT_CHANGES_PENDING Modifications d'objets locaux en attente LOCAL_API_CHANGES_PENDING Modifications d'API locales en attente LOCAL_RDB_CHANGES_PENDING Modifications de base de données relationnelle locale en attente REMOTE_CHANGES_PENDING Modifications distantes en attente REMOTE_RDB_CHANGES_PENDING Modifications de base de données relationnelle distante en attente REMOTE_FILE_CHANGES_PENDING Modifications de fichiers distants en attente REMOTE_CONVERSATION_CHANGES_PENDING Modifications de conversation distante en attente ROLE Rôle RESYNC_IN_PROGRESS Resynchronisation en cours HEURISTIC_OPERATION Opération heuristique MIRROR_ACTIVE Miroir actif MIRROR_ERROR Erreur du miroir MIRROR_ERROR_IASP ASP indépendant en erreur de miroir MIRROR_TRACKING_IASP ASP indépendant en suivi de miroir JOB_ACTIVE Indicateur de travail actif SERVER_JOB_NAME Nom du travail serveur LOCK_SCOPE Portée du verrou LOCK_WAIT_TIME Temps d'attente de verrou LOCK_LIMIT Limite de verrous NESTING_LEVEL_DEPTH Profondeur du niveau d'imbrication NUMBER_SAVEPOINTS Nombre de points de sauvegarde (savepoints) COMMIT_ROLLBACK_END Fin de validation ou d'annulation EXPLICIT_COMMIT_ROLLBACK Validation et annulation explicites SQL_DYNAMIC_COMMIT Validation dynamique SQL SQL_DYNAMIC_ROLLBACK Annulation dynamique SQL SQL_HOLD_COMMIT Validation SQL avec conservation COMMIT_DURABLE Validation durable NUMBER_COMMITS Nombre de validations (commit) NUMBER_ROLLBACKS Nombre d'annulations (rollback) DEFAULT_JOURNAL_LIBRARY Bibliothèque du journal par défaut DEFAULT_JOURNAL_NAME Nom du journal par défaut NOTIFY_OBJECT_TYPE Type de l'objet de notification NOTIFY_OBJECT_LIBRARY Bibliothèque de l'objet de notification NOTIFY_OBJECT Objet de notification NOTIFY_OBJECT_MEMBER Membre de l'objet de notification WAIT_FOR_OUTCOME Attente du résultat PROBLEM_ACTION Action en cas de problème VOTE_READ_ONLY_PERMITTED Vote en lecture seule autorisé END_JOB_ACTION Action de fin de travail LAST_AGENT_PERMITTED Dernier agent autorisé LEAVE_OUT_OK Indicateur d'exclusion autorisée ACCEPT_VOTE_RELIABLE Vote d'acceptation fiable RECYCLE_COUNT Nombre de recyclages RECEIVED_DRDA_SYNCTYPE Type de synchronisation DRDA reçu RETURNED_DRDA_SYNCTYPE Type de synchronisation DRDA retourné XA_CONNECTION_TYPE Type de connexion XA XA_RMID Identifiant du gestionnaire de ressources XA XA_TRANSACTION_MANAGER Gestionnaire de transactions XA XA_RDB_NAME Nom de la base relationnelle XA XA_TRANSACTION_BRANCH_STATE État de la branche de transaction XA XA_XID_FORMAT_ID Identifiant de format du XID XA_XID_GLOBAL_TRANSACTION_ID Identifiant de transaction globale du XID XA_XID_BRANCH_QUALIFIER Qualificatif de branche du XID XA_OPEN_SQL_HOLD Option XA open SQL HOLD XA_OPEN_TBLCS Option XA open TBLCS XA_THREAD_OF_CONTROL Unité d'exécution de contrôle XA XA_THREAD_ASSOCIATION_COUNT Nombre d'associations d'unités d'exécution XA XA_LOCK_SHARING Partage de verrous XA XA_LOCK_SPACE_HANDLE Descripteur de l'espace de verrous XA XA_TRANSACTION_TIMEOUT Délai d'expiration de la transaction XA
*DFTACTGRP Description de l'objet 5CC4C6E3C1C3E3C7D9D7 000000/QSYS/SCPF NULL APPN.MONIBMI.X'6990DB480000'.00003 RESET NULL UDB_010000000005C52C 2 *SYSBAS LOCAL *CHG QSYS NO NO NO NO NO NO NO NO NO NO NULL NO NULL NO NULL NULL NULL YES NULL *ACTGRP 0 500000000 1 0 YES NO NO NO NO YES 1 1 NULL NULL NULL NULL NULL NULL WAIT ROLLBACK NO WAIT SYSTEM NO YES 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
*DFTACTGRP Description de l'objet 5CC4C6E3C1C3E3C7D9D7 801977/QUSER/QZDAINIT NULL APPN.MONIBMI.X'6990DC503CB9'.00002 RESET NULL UDB_010000000005C52E 2 *SYSBAS LOCAL *CS QUSER NO NO NO NO NO NO NO NO NO NO NULL NO NULL NO NULL NULL NULL YES NULL *ACTGRP 0 500000000 1 0 YES NO NO NO NO YES 0 1 NULL NULL NULL NULL NULL NULL WAIT ROLLBACK NO WAIT SYSTEM NO YES 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
*DFTACTGRP Description de l'objet 5CC4C6E3C1C3E3C7D9D7 801991/QUSER/QZDASOINIT NULL APPN.MONIBMI.X'6990DC503CC7'.00002 RESET 2026-06-06 18:53:49 UDB_010000000005C52F 2 *SYSBAS LOCAL *CS QSECOFR NO NO NO NO NO NO NO NO NO NO NULL NO NULL NO NULL NULL NULL YES NULL *ACTGRP 0 500000000 1 0 YES NO NO NO NO YES 0 1 NULL NULL NULL NULL NULL NULL WAIT ROLLBACK NO WAIT SYSTEM NO YES 0 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
*DFTACTGRP Description de l'objet 5CC4C6E3C1C3E3C7D9D7 802009/QUSER/QSQSRVR NULL APPN.MONIBMI.X'699118783CD9'.00001 RESET 2026-06-06 18:53:57 UDB_010000000005C534 2 *SYSBAS LOCAL *CHG QDIRSRV NO NO NO NO NO NO NO NO NO NO NULL NO NULL NO NULL NULL NULL YES NULL *ACTGRP 0 500000000 1 0 YES NO NO NO NO YES 0 0 NULL NULL NULL NULL NULL NULL WAIT ROLLBACK NO WAIT SYSTEM NO YES 1 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL
*DFTACTGRP Description de l'objet 5CC4C6E3C1C3E3C7D9D7 802006/QUSER/QSQSRVR NULL APPN.MONIBMI.X'699118763CD6'.00001 RESET 2026-06-06 18:53:57 UDB_010000000005C535 2 *SYSBAS LOCAL *CHG QDIRSRV NO NO NO NO NO NO NO NO NO NO NULL NO NULL NO NULL NULL NULL YES NULL *ACTGRP 0 500000000 1 0 YES NO NO NO NO YES 0 0 NULL NULL NULL NULL NULL NULL WAIT ROLLBACK NO WAIT SYSTEM NO YES 2 NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL NULL

Données anonymisées : les noms de système, de profils, de bibliothèques, de postes et les adresses IP ont été remplacés. Les objets du schéma JOBISQL sont des objets de démonstration créés pour ce site.

L'exemple d'IBM

Afficher tous les travaux qui ont du travail local non validé.

-- Description: Show all jobs that have local work that has not been committed. 
    SELECT * FROM QSYS2.DB_TRANSACTION_INFO 
       WHERE LOCAL_CHANGES_PENDING = 'YES';

Bon à savoir

Filtrez sur LOCAL_CHANGES_PENDING = 'YES' puis triez sur STATE_TIMESTAMP : une transaction ouverte depuis longtemps est la première suspecte quand des enregistrements restent verrouillés.

Colonnes renvoyées (77)

Afficher les 77 colonnes
ColonneTypeSignification
COMMITMENT_DEFINITION VARCHAR(10) Définition de validation
COMMITMENT_DEFINITION_DESCRIPTION VARCHAR(50) Description de la définition de validation
COMMITMENT_DEFINITION_ID VARCHAR(10) Identifiant de la définition de validation
JOB_NAME VARCHAR(28) Nom du travail
THREAD_ASSOCIATION_STATUS VARCHAR(11) Statut d'association à l'unité d'exécution
LOGICAL_UNIT_OF_WORK_ID VARCHAR(39) Identifiant de l'unité de travail logique
LOGICAL_UNIT_OF_WORK_STATE VARCHAR(20) État de l'unité de travail logique
STATE_TIMESTAMP TIMESTAMP Horodatage de l'état
LOCK_SPACE_ID CHAR(20) Identifiant de l'espace de verrouillage
ACTIVATION_GROUP BIGINT Groupe d'activation
ASPGRP VARCHAR(10) Groupe d'ASP
RESOURCE_LOCATION VARCHAR(6) Emplacement de la ressource
DEFAULT_LOCK_LEVEL VARCHAR(4) Niveau de verrouillage par défaut
USER_NAME VARCHAR(10) Nom du profil utilisateur
LOCAL_CHANGES_PENDING VARCHAR(3) Modifications locales en attente
LOCAL_JOURNAL_CHANGES_PENDING VARCHAR(3) Modifications du journal local en attente
LOCAL_RECORD_CHANGES_PENDING VARCHAR(3) Modifications d'enregistrements locaux en attente
LOCAL_OBJECT_CHANGES_PENDING VARCHAR(3) Modifications d'objets locaux en attente
LOCAL_API_CHANGES_PENDING VARCHAR(3) Modifications d'API locales en attente
LOCAL_RDB_CHANGES_PENDING VARCHAR(3) Modifications de base de données relationnelle locale en attente
REMOTE_CHANGES_PENDING VARCHAR(3) Modifications distantes en attente
REMOTE_RDB_CHANGES_PENDING VARCHAR(3) Modifications de base de données relationnelle distante en attente
REMOTE_FILE_CHANGES_PENDING VARCHAR(3) Modifications de fichiers distants en attente
REMOTE_CONVERSATION_CHANGES_PENDING VARCHAR(3) Modifications de conversation distante en attente
ROLE VARCHAR(19) Rôle
RESYNC_IN_PROGRESS VARCHAR(3) Resynchronisation en cours
HEURISTIC_OPERATION VARCHAR(20) Opération heuristique
MIRROR_ACTIVE VARCHAR(3) Miroir actif
MIRROR_ERROR VARCHAR(19) Erreur du miroir
MIRROR_ERROR_IASP INTEGER ASP indépendant en erreur de miroir
MIRROR_TRACKING_IASP INTEGER ASP indépendant en suivi de miroir
JOB_ACTIVE VARCHAR(6) Indicateur de travail actif
SERVER_JOB_NAME VARCHAR(28) Nom du travail serveur
LOCK_SCOPE VARCHAR(7) Portée du verrou
LOCK_WAIT_TIME INTEGER Temps d'attente de verrou
LOCK_LIMIT BIGINT Limite de verrous
NESTING_LEVEL_DEPTH INTEGER Profondeur du niveau d'imbrication
NUMBER_SAVEPOINTS INTEGER Nombre de points de sauvegarde (savepoints)
COMMIT_ROLLBACK_END VARCHAR(3) Fin de validation ou d'annulation
EXPLICIT_COMMIT_ROLLBACK VARCHAR(3) Validation et annulation explicites
SQL_DYNAMIC_COMMIT VARCHAR(3) Validation dynamique SQL
SQL_DYNAMIC_ROLLBACK VARCHAR(3) Annulation dynamique SQL
SQL_HOLD_COMMIT VARCHAR(3) Validation SQL avec conservation
COMMIT_DURABLE VARCHAR(3) Validation durable
NUMBER_COMMITS BIGINT Nombre de validations (commit)
NUMBER_ROLLBACKS BIGINT Nombre d'annulations (rollback)
DEFAULT_JOURNAL_LIBRARY VARCHAR(10) Bibliothèque du journal par défaut
DEFAULT_JOURNAL_NAME VARCHAR(10) Nom du journal par défaut
NOTIFY_OBJECT_TYPE VARCHAR(7) Type de l'objet de notification
NOTIFY_OBJECT_LIBRARY VARCHAR(10) Bibliothèque de l'objet de notification
NOTIFY_OBJECT VARCHAR(10) Objet de notification
NOTIFY_OBJECT_MEMBER VARCHAR(10) Membre de l'objet de notification
WAIT_FOR_OUTCOME VARCHAR(17) Attente du résultat
PROBLEM_ACTION VARCHAR(8) Action en cas de problème
VOTE_READ_ONLY_PERMITTED VARCHAR(3) Vote en lecture seule autorisé
END_JOB_ACTION VARCHAR(8) Action de fin de travail
LAST_AGENT_PERMITTED VARCHAR(6) Dernier agent autorisé
LEAVE_OUT_OK VARCHAR(3) Indicateur d'exclusion autorisée
ACCEPT_VOTE_RELIABLE VARCHAR(3) Vote d'acceptation fiable
RECYCLE_COUNT INTEGER Nombre de recyclages
RECEIVED_DRDA_SYNCTYPE VARCHAR(17) Type de synchronisation DRDA reçu
RETURNED_DRDA_SYNCTYPE VARCHAR(17) Type de synchronisation DRDA retourné
XA_CONNECTION_TYPE VARCHAR(8) Type de connexion XA
XA_RMID INTEGER Identifiant du gestionnaire de ressources XA
XA_TRANSACTION_MANAGER VARCHAR(10) Gestionnaire de transactions XA
XA_RDB_NAME VARCHAR(18) Nom de la base relationnelle XA
XA_TRANSACTION_BRANCH_STATE VARCHAR(23) État de la branche de transaction XA
XA_XID_FORMAT_ID VARBIN Identifiant de format du XID
XA_XID_GLOBAL_TRANSACTION_ID VARBIN Identifiant de transaction globale du XID
XA_XID_BRANCH_QUALIFIER VARBIN Qualificatif de branche du XID
XA_OPEN_SQL_HOLD CHAR(1) Option XA open SQL HOLD
XA_OPEN_TBLCS CHAR(1) Option XA open TBLCS
XA_THREAD_OF_CONTROL VARCHAR(10) Unité d'exécution de contrôle XA
XA_THREAD_ASSOCIATION_COUNT BIGINT Nombre d'associations d'unités d'exécution XA
XA_LOCK_SHARING VARCHAR(3) Partage de verrous XA
XA_LOCK_SPACE_HANDLE INTEGER Descripteur de l'espace de verrous XA
XA_TRANSACTION_TIMEOUT INTEGER Délai d'expiration de la transaction XA