Unidad de trabajo

Una unidad de trabajo es una secuencia recuperable de operaciones dentro de un proceso de aplicación. Una unidad de trabajo a veces se denomina una unidad lógica de trabajo.

En todo momento, un proceso de aplicación tiene una sola unidad de trabajo pero la duración de un proceso de aplicación puede implicar muchas unidades de trabajo como resultado de las operaciones de confirmación y de retrotracción completa.

Una unidad de trabajo se inicia cuando se inicia un proceso de aplicación. Se inicia una unidad de trabajo cuando finaliza un proceso de aplicación anterior que no sea debido a la finalización del proceso de aplicación. Una unidad de trabajo finaliza debido a una operación de confirmación, una operación de retrotracción completa o a la finalización de un proceso de aplicación. Una operación de confirmación o retrotracción solo afecta a los cambios de la base de datos realizados dentro de la unidad de trabajo que está finalizando. Mientras estos cambios permanecen sin confirmar, otros procesos de aplicaciones no podrán percibirlos a menos que se estén ejecutando con el nivel de aislamiento de lectura no confirmada. Los cambios pueden retrotraerse todavía. Una vez confirmados, otros procesos de aplicaciones pueden acceder a estos cambios de la base de datos, y ya no pueden restituirse mediante una operación de retrotracción. Los bloqueos adquiridos por Db2 en nombre de un proceso de aplicación que protege los datos no confirmados se mantienen al menos hasta el final de una unidad de trabajo.

El inicio y la terminación de una unidad de trabajo definen puntos de coherencia dentro de un proceso de aplicación. Un punto de coherencia es una reclamación por parte de la aplicación que indica que los datos son coherentes. Por ejemplo, una transacción bancaria podría implicar la transferencia de fondos de una cuenta a otra. Una transacción de este tipo necesitaría que dichos fondos se restaran de la primera cuenta y se sumaran más tarde a la segunda cuenta. Después del paso de resta, los datos son incoherentes. La coherencia sólo queda restablecida cuando los fondos se han sumado a la segunda cuenta. Cuando se han finalizado ambos pasos, se puede utilizar la operación de confirmación para finalizar la unidad de trabajo, poniendo así los cambios a disposición de otros procesos de aplicaciones. La figura siguiente ilustra este concepto.

Figura 1. Unidad de trabajo con una operación de confirmación
Comenzar descripción de figura. Una flecha muestra una unidad de trabajo. El punto de coherencia inicial es la izquierda de la flecha. El nuevo punto de coherencia es la derecha de la flecha. Finalizar descripción de figura.