Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Transacción
Transacción
Es una unidad lgica de trabajo que incluye una secuencia de operaciones de acceso a la b.d. Mediante la cual un estado consistente de la b.d. Se transforma en otro estado consistente, la transaccin se lleva a cabo en su totalidad, o se cancela en su totalidad.
TIPOS DE FALLOS
Un fallo de computador (cada del sistema). Un error de la transaccin o del sistema. Errores locales o condiciones de excepcin. Imposicin del control de concurrencia. Fallo del disco. Problemas y catstrofes fsicos.
ACTUALIZACIN DIFERIDA (algoritmo NO DESHACER/REHACER). ACTUALIZACIN INMEDIATA algoritmo DESHACER/NO REHACER algoritmo DESHACER/REHACER. PAGINACIN DE SOMBRA algoritmo NO DESHACER/NO REHACER
PAGINACIN DE SOMBRA.
T2
leer_elemento(X)
Debido a que es difcil encontrar planes completos en un sistema de procesamiento de transacciones, porque continuamente se estn introduciendo nuevas transacciones en el sistema, conviene definir el concepto de proyeccin confirmada de un plan P, que incluye slo las operaciones de P que pertenecen a transacciones confirmadas, esto es, transacciones Ti cuya operacin de confirmacin ci est en P.
Si toda transaccin del plan slo lee elementos escritos por transacciones confirmadas. En este caso, todos los elementos ledos se confirmarn, y no ocurrir ninguna reversin en cascada que puede consumir mucho tiempo. Ej: Pc : l1(X); e1(X); l1(Y); a1; l2(X); e2(X); c2 evita la reversin en cascada
ESCRIBIR un elemento X en tanto no se haya confirmado (o abortado) la ltima transaccin que escribi X. Es un plan recuperable y que evita la reversin en cascada. Los planes estrictos simplifican el proceso de recuperar las operaciones de escritura, reducindolo a una restauracin de la imagen anterior de un elemento X, que es el valor que X tena antes de la operacin de escritura abortada.
PLAN EN SERIE.- es un plan en el cual las operaciones de cada transaccin se ejecutan de manera consecutiva, sin operacin intercaladas de la otra transaccin. Son planes correctos. Ejemplo: T1, T2 o T2, T1 Un plan en serie es correcto si consideramos que las TRANSACCIONES SON INDEPENDIENTES. Toda transaccin es correcta si se ejecuta sola (propiedad de conservacin de consistencia) y que las transacciones son independientes entre s, por ello no importa cual transaccin se ejecute primero. El problema con los planes en serie es que limitan la concurrencia o la intercalacin de las operaciones, desperdicindose tiempo de CPU, si una transaccin est esperando que se complete una operacin de E/S.
ejecucin intercalada de las operaciones de las transacciones pero no garantiza que sean planes correctos.
equivalente a algn plan en serie de las mismas n transacciones. Son planes correctos.