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
| Colonne | Type | Signification |
|---|---|---|
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 |