Tipos de Fallas
Tipos de Fallas
Tipos de Fallas
TIPOS DE FALLAS.
Las fallas locales son las que afectan sólo a la transacción en donde ocurrió. Por el
contrario, las fallas globales, afectan a varias -y casi siempre a todas- las
transacciones que se estaban efectuando en el momento de la falla, por lo cual tienen
implicaciones importantes en el sistema.
Estas fallas pueden ser:
1
FALLA DEL SISTEMA:
Además, puede ocurrir que sea necesario volver a ejecutar algunas transacciones
que sí se realizaron con éxito antes de la falla, pero cuyas modificaciones no
lograron efectuarse sobre la base de datos porque no lograron ser transferidas de
los buffers de la base de datos a la base de Datos física (en disco).
2
especificada.
Por ejemplo, una falla en el controlador de disco o un aterrizaje de cabeza en el disco,
estas fallas sí causan daños a la base de datos o a una porción de ella y afecta, al
menos, a las transacciones que están haciendo uso de esa porción.
Como realizar operaciones que causen un ovarlo de un entero o la división por cero, así
mismo puede ocurrir que se pasen valores erróneos a algún parámetro o que se detecte
3
un error en la lógica de un programa, o que sencillamente no se encuentren los datos del
programa.
Que ocurre por ejemplo cuando una transacción viola las reglas de socialización o cae en
abrazo mortal o interbloqueo.
Los sistemas que tratan el problema de control de concurrencia permiten que sus
usuarios asuman que cada una de sus aplicaciones se ejecutan atómicamente, como si
no existieran otras aplicaciones ejecutándose concurrentemente.
Esta abstracción de una ejecución atómica y confiable de una aplicación se conoce como
una transacción.
4
Los cambios de estado ocurren debido a actualizaciones, inserciones y supresiones de
información. Por supuesto, se quiere asegurar que la base de datos nunca entre en un
estado de inconsistencia.
Sin embargo, durante la ejecución de una transacción, la base de datos puede estar
temporalmente en un estado inconsistente.
Atomicidad Se refiere al hecho de que una transacción se trata como una unidad de
operación.
Por lo tanto, o todas las acciones de la transacción se realizan o ninguna de ellas se lleva
a cabo. La atomicidad requiere que, si una transacción se interrumpe por una falla, sus
resultados parciales sean anulados.
5
estado consistente a otro con la misma característica. Debido a esto, las transacciones no
violan las restricciones de integridad de una base de datos.
Más aún, si varias transacciones se ejecutan concurrentemente, los resultados deben ser
los mismos que si ellas se hubieran ejecutado de manera secuencial.
Permanencia Es la propiedad de las transacciones que asegura que una vez que una
transacción finaliza exitosamente, sus resultados son permanentes y no pueden ser
borrados de la base de datos por alguna falla posterior.
Por lo tanto, los sistemas manejadores de base de datos aseguran que los resultados de
una transacción sobrevivirán a fallas del sistema. Esta propiedad motiva el aspecto de
recuperación de base de datos, el cual trata sobre cómo recuperar la base de datos a un
estado consistente donde todas las acciones que han finalizado con éxito queden
reflejadas en la base.
En esencia, lo que se persigue con el procesamiento de transacciones es, por una parte,
obtener una transparencia adecuada de las acciones concurrentes a una base de datos y
por otra, manejar adecuadamente las fallas que se puedan presentar en una base de
datos.
La consistencia indica que solo se escribirán datos válidos en la base de datos. Si por
alguna razón, se ejecuta una transacción que viola las reglas de consistencia de la base
de datos, la transacción completa se revertirá y la base de datos se restaurará a un
estado consistente con esas reglas. Por otro lado, si una transacción se ejecuta con éxito,
llevará la base de datos al nuevo estado consistente con las reglas.
El aislamiento requiere que las transacciones múltiples que ocurren al mismo tiempo no
afecten la ejecución del otro. Por ejemplo, si Joel emite una transacción contra una base
de datos al mismo tiempo que Charles emite una transacción diferente, ambas
Esto evita que la transacción de Joel lea datos intermedios producidos como un efecto
con la base de datos. Ten en cuenta que la propiedad de aislamiento no garantiza qué
sí.
7
Existen tres modelos para atender peticiones en un sistema de transacciones con
replicación:
Asíncrono: Son modelos donde las peticiones son procesadas por servidores de réplicas
locales.
Mixto: En este modelo ciertas réplicas pueden ser contactadas y procesadas por el mismo
orden.
o viceversa.
Casual: Si r1 r2, lo que implica que r1 sea procesado antes que r2 en todos los
servidores de réplicas.
Conclusiones
Pese a la aparición de los métodos de bases de datos distribuidas hace ya años, parece
que el salto de lo centralizado a lo distribuido a escala comercial está por venir. Todavía
no se ha extendido suficientemente el esquema distribuido, pero se espera que
próximamente se produzca el avance definitivo. Considere los dos componentes básicos
de los sistemas de bases de datos distribuidos (la propia base de datos y la red de
ordenadores) y piense en la situación actual de la informática. Si las bases de datos es
una de las ramas más antiguas e importantes de la informática.
Se debe de apostar más fuerte por este enfoque a través de sus famosos sistemas
gestores de bases de datos y que se produzca la consolidación de la resolución de los
problemas que el enfoque distribuido acarrea.
9
Bibliografía
10