Comment résoudre les transactions manuellement
Les procédures suivantes décrivent comment résoudre manuellement une transaction lorsqu’elle ne peut pas être validée ou abandonnée par le système en raison d’un échec de resynchronisation suite à la restauration des services entre les systèmes Windows et IBM LU 6.2. De tels échecs de resynchronisation peuvent se produire, par exemple, si CICS prend une décision heuristique de valider ou d’abandonner une transaction. Les versions CICS antérieures à 5 le feront. En règle générale, TI et Microsoft Distributed Transaction Coordinator (DTC) résolvent automatiquement toutes les transactions douteuses lors de la restauration du service entre les systèmes. Toutefois, si la resynchronisation et la récupération ne peuvent pas être effectuées automatiquement pour une raison quelconque, vous pouvez résoudre les transactions manuellement à l’aide de l’une des procédures suivantes.
Pour résoudre une transaction manuellement
Pour les transactions à l’état Seul échec restant à notifier ou à l’état Impossible de notifier commité :
Seuls les états Échec restant à notifier et Impossible de notifier l’engagement indiquent que la transaction est validée, mais certains systèmes Microsoft DTC ou IBM LU 6.2 subordonnés n’ont pas été notifiés.
Démarrez TI Manager, puis accédez à Liste des transactions dans le dossier Services de composants de l’arborescence de la console dans Windows.
Dans le volet Détails de la liste des transactions, cliquez avec le bouton droit sur la transaction qui se trouve dans l’état Seul échec restant à notifier ou Ne peut pas notifier la validation.
Cela affiche le DTC parent et les systèmes DTC subordonnés et IBM LU 6.2 pour la transaction.
Forcez la validation de la transaction sur chaque système subordonné.
Revenez à la DTC qui affiche l’état Seul l’échec reste à notifier ou Ne peut pas notifier la validation, et forcez le DTC à oublier la transaction.
Attention
N’oubliez pas manuellement une transaction tant que tous les systèmes subordonnés n’ont pas été avertis du résultat de la transaction.
Pour les transactions à l’état Abandonné ou à l’état Impossible de notifier l’abandon :
Les états Aborted et Cannot Notify Aborted indiquent que la transaction a été abandonnée. Si une transaction reste dans l’un de ces états pendant une période prolongée, cela indique que certains systèmes DTC subordonnés ou IBM LU 6.2 n’ont pas été informés du résultat de la transaction.
Démarrez TI Manager, puis accédez à Liste des transactions dans le dossier Services de composants de l’arborescence de la console dans Windows.
Dans le volet Détails de la liste des transactions, cliquez avec le bouton droit sur la transaction qui se trouve dans l’état Abandonné ou Impossible de notifier l’abandon. Cela affiche le DTC parent et les systèmes DTC subordonnés et IBM LU 6.2 pour la transaction.
Forcez la validation de la transaction sur chaque système subordonné.
Revenez à la DTC qui affiche l’état Aborted ou Cannot Notify Aborted et forcez le DTC à oublier la transaction.
Attention
N’oubliez pas manuellement une transaction tant que tous les systèmes subordonnés n’ont pas été avertis du résultat de la transaction.
Pour plus d’informations sur la résolution manuelle des transactions, consultez la documentation Windows.
Notes
La résolution manuelle d’une transaction ne s’applique pas à TCP/IP, car le protocole TCP/IP IBM ne prend pas actuellement en charge les transactions ACID (atomiques, cohérentes, isolées et durables).