Está en la página 1de 2

1.

3 PROCESAMIENTO DE OPERACIONES DE
ACTUALIZACIN DISTRIBUIDA
Una transaccin es una unidad lgica de trabajo, la cual no necesariamente
consta de una sola operacin en la base de datos; ms bien, es en general una
secuencia de varias de esas operaciones mediante la cual un estado consistente
de la base de datos se transforma en otro estado consistente, sin conservar por
fuerza la consistencia en todos los puntos intermedios. El punto importante aqu es
asegurar que la base de datos regresa a un estado consistente al fin de la
ejecucin de una transaccin. Una transaccin es tambin la invocacin a un
procedimiento remoto (RPC) que ejecuta un conjunto de operaciones sobre una
base de datos bajo el principio de todo o nada.
El concepto fundamental aqu es la nocin de ejecucin consistente o
procesamiento confiable asociada con el concepto de una consulta. El concepto
transaccin es usado dentro del dominio de la base de datos como una unidad
bsica de cmputo consistente y confiable.

Mecanismos de recuperacin

A fin de soportar una respuesta favorable para la ejecucin de transacciones, el


DBMS (Sistema Manejador de Bases de Datos) deber de manejar el
procesamiento de transacciones. Esto es, deber de garantizar que si la
transaccin ejecuta algunas modificaciones y despus se presenta una falla (por
cualquier razn), antes de que llegue al trmino normal de la transaccin, se
anularn esas modificaciones. As, o bien se lleva a cabo la transaccin en su
totalidad, o se cancela en su totalidad. De esta manera puede lograrse que una
secuencia de operaciones, la cual en esencia no es atmica, aparente serlo desde
un punto de vista externo. El componente del sistema encargado de lograr esta
apariencia de atomicidad se conoce como Manejador de transacciones, y las
operaciones de COMMIT (comprometer) y ROLLBACK (retroceder) son la clave
de su funcionamiento.
La operacin COMMIT seala el trmino exitoso de la transaccin: le dice al
manejador de transacciones que se ha finalizado con xito una unidad lgica de
trabajo, que la base de datos esta (o debera estar) de nuevo en un estado
consistente, y que se pueden hacer permanentes todas las modificaciones
efectuadas por esa unidad de trabajo.
La operacin ROLLBACK, en cambio, seala e trmino no exitoso de la
transaccin: le dice al manejador de transacciones que algo sali mal, que la base
de datos podra estar en un estado inconsistente y que todas las modificaciones

efectuadas hasta el momento por la unidad lgica de trabajo deben retroceder o


anularse.

También podría gustarte