PUntos de Chequeo
PUntos de Chequeo
PUntos de Chequeo
FACULTAD DE INGENIERA
ESCUELA DE CIENCIAS Y SISTEMAS
SISTEMA DE BASES DE DATOS 2
LABORATORIO
TAREA # 3
TRANSACCIONES
CHECKPOINT Y SINCRONIZACION
PUNTOS DE CHEQUEO Y SINCRONIZACION
EN TRANSACCIONES
TRANSACCIONES:
Este termino fue desarrollado para ser utilizado dentro de los sistemas de
base de datos donde se gestionan para ayudar en el mantenimiento de los
datos de las aplicaciones y que dependian de la consistencia de la
informacin almacenada. Simplifican la construccion de sistemas confiables
por medio de procesos que brindan soporte para invocar y sincronizar
operaciones, tales como , Operaciones de comparacion de datos, Asegurar
la seriabilidad de las transacciones con otras, la Atomicidad del
comportamiento y la Recuperacion de fallas.
Se describe a una transaccion como secuencia de operaciones con uno o
mas recursos que transforman su estado actual en uno nuevo estado de
consistencia, es necesario indicar que a dicho conutno de operaciones se le
trata como una unidad. !uede hacer sus cambios persistentes o abortar de
forma voluntaria o involuntaria las operaciones realizadas en la base de
datos.
PUNTOS DE CHEQUEO (CHECKPOINT):
"n punto de comprobacion indica donde se puede iniciar a aplicar cambios
en el registro durante la recuperacion despues de un cierre inesperado o un
bloqueo del sistema.
Recuperacion de la base de datos se refiere a dear la base de datos en un
estado consistente y con la menor perdida de informacion y tiempo posible.
#ncluyen acciones durante el proceso de la transaccion y despues del fallo,
donde estan involucrados los puntos de control. !ara realizar las
recuperaciones se utiliza el metodo redo y undo.
En los diarios se recoge la informacion necesaria que permite recuperar la
base de datos, tales como, diario con la imagen anterior, diario con la
imagen posterior. $icho fichero contiene valores anteriores o posteriores
modificados, identificadores de las transacciones y registros que indican el
comienzo, validez y anulacion de las transacciones, siendo estos los que
establecen donde comienza ha hacerse un redo o undo.
!or lo tanto, los puntos de comprobacion o chec%point en el diario
garantizan que la informacion de las transacciones que han terminado
antes de ese punto pernanece en la base de datos, dichos puntos de
control o comprobacion consisten en suspender la eecucion de las
transacciones temporalmete! forzar la escritura de todas las
actualizaciones de buffer a disco, escritura en el diario &chec%point' y hacer
que las transacciones no se suspendan.
SINCRONIZACION:
(a sincronizacin de transacciones en sitios o nodos m)ltiples es dif*cil ya
que los nodos no pueden obtener informacin inmediata de las acciones
realizadas en otros nodos concurrentemente. !or lo tanto el maneador de
transacciones es el encargado de definir la estructura de las transacciones,
mantener la consistencia en la +$ cuando se eecuta una transaccin o se
cancela la eecucion de una, mantener los protocolos de fiabilidad,
implementar algoritmos para control de concurrencia y por supuesto
sincronizar las transacciones que se eecuten simultaneamente.
En el maneador de transacciones se opera con ,O--#. para senalar el
termino e/itoso de la transaccion, comunicandole al maneador que la
unidad logica de trabao fue finalizada con e/ito, por otra parte esta
RO((+A,0 que indica el termino no e/itoso de la transaccion, indicandole al
maneador que algo salio mal y que la base de datos podria estar en un
estado inconsistente y que todas las modificaciones realizadas en la unidad
logica deben retroceder o anularse.
!ara que funcione apropiadamente un grupo de procesos, se deben
sincronizar sus actividades de forma que asegure la observancia de las
relaciones de precedencia dictadas por el problema que se est1
resolviendo. (a sincronizacin entre procesos es necesaria para preservar la
integridad del sistema y prevenir problemas de tiempo producidos por el
acceso concurrente a recursos compartidos por m)ltiples procesos.