Cómo resolver transacciones manualmente

Los procedimientos siguientes describen cómo resolver manualmente una transacción cuando el sistema no puede confirmarla o anularla debido a un error de resincronización después de la restauración de servicios entre los sistemas Windows e IBM LU 6.2. Estos errores de resincronización pueden producirse, por ejemplo, si CICS toma una decisión heurística para confirmar o anular una transacción. Las versiones de CICS anteriores a 5 lo harán. Normalmente, TI y Coordinador de transacciones distribuidas de Microsoft (DTC) resolverán automáticamente todas las transacciones dudosas cuando se restaure el servicio entre los sistemas. Sin embargo, si la resincronización y la recuperación no se pueden lograr automáticamente por cualquier motivo, puede resolver las transacciones manualmente mediante uno de los procedimientos siguientes.

Para resolver una transacción manualmente

  1. En el caso de las transacciones en el estado Only Failed Remain to Notify (Solo error permanece en notificación ) o en el estado Cannot Notify Committed (No se puede notificar al confirmado ):

    Los estados Only Failed Remain to Notify y Cannot Notify Committed indican que la transacción se ha confirmado, pero algunos sistemas subordinados de Microsoft DTC o IBM LU 6.2 no se han notificado.

    1. Inicie el Administrador de TI y vaya a Lista de transacciones en la carpeta Servicios de componentes del árbol de consola en Windows.

    2. En el panel detalles de la lista de transacciones , haga clic con el botón derecho en la transacción que se encuentra en el estado Only Failed Remain to Notify or Cannot Notify Committed (Solo error permanecen en notificación) o No se puede notificar el estado Confirmado.

      Esto mostrará el DTC primario y los sistemas DTC subordinados e IBM LU 6.2 para la transacción.

    3. Forzar la confirmación de la transacción en cada sistema subordinado.

    4. Vuelva al DTC que muestra el estado Only Failed Remain to Notify or Cannot Notify Committed (Solo error permanece en notificación o no se puede notificar confirmado) y obliga a DTC a olvidar la transacción.

    Precaución

    No olvide manualmente una transacción hasta que se haya notificado a todos los sistemas subordinados el resultado de la transacción.

  2. Para las transacciones en estado Anulado o en el estado No se puede notificar anulado :

    Los estados Anulados y No se pueden notificar anulados indican que la transacción se ha anulado. Si una transacción permanece en uno de estos estados durante un período de tiempo prolongado, esto indica que algunos sistemas DTC subordinados o IBM LU 6.2 no han sido notificados del resultado de la transacción.

    1. Inicie el Administrador de TI y vaya a Lista de transacciones en la carpeta Servicios de componentes del árbol de consola en Windows.

    2. En el panel Detalles de la lista de transacciones , haga clic con el botón derecho en la transacción que se encuentra en el estado Anulado o No se puede notificar a anulación. Esto mostrará el DTC primario y los sistemas DTC subordinados e IBM LU 6.2 para la transacción.

    3. Forzar la confirmación de la transacción en cada sistema subordinado.

    4. Vuelva al DTC que muestra el estado Anulado o No se puede notificar a Anulación y obligue a DTC a olvidar la transacción.

    Precaución

    No olvide manualmente una transacción hasta que se haya notificado a todos los sistemas subordinados el resultado de la transacción.

    Para obtener más información sobre cómo resolver transacciones manualmente, consulte la documentación de Windows.

Nota

La resolución manual de una transacción no se aplica a TCP/IP porque el protocolo TCP/IP de IBM no admite actualmente transacciones ACID (atómicas, coherentes, aisladas y duraderas).