Sistema Avanzado de Bases de Datos
Sistema Avanzado de Bases de Datos
Sistema Avanzado de Bases de Datos
Tipos de fallas:
Podemos caracterizar los diferentes tipos de fallas que pueden ocurrir como
siguen:
1. Fallas locales a la transacción que son detectadas por el código de la aplicación y son
manejadas por este. Ejemplo: Condición de fondos insuficientes en la transacción
del ejemplo anterior.
2. Fallas locales a la transacción que no son explícitamente manejadas por el código de
aplicación. Ejemplo: Overflow aritmético.
3. Fallas en el sistema que afectan todas las transacciones que se están realizando
en ese momento, pero no daña la BD. Ejemplo: Falla del CPU.
4.Fallas de los medios de almacenamiento que dañan la BD o una porción deesto y afectan
a todas las transacciones que estaban usando esa porción en el momento de la falla.
Ejemplo: Cabeza lectora que raya el disco.
Fallas en la transacción:
Se refieren a una terminación anormal del programa. La transacción no alcanza su
terminación planeada (COMMIT o ROLLBACK explícito).Es necesario que el
sistema haga por la fuerza un ROLLBACK, esto es, deshacer cualquier cambio
que la transacción haya hecho a la BD y cancele cualquier mensaje de salida que la
transacción haya producido, para hacer como la transacción no hubiera comenzado.
Para deshacer los cambios, el manejador hace uso del archivo log o bitácora de
restauración.
Cuando se va a hacer una transacción en el archivo log se coloca la siguiente
información:
Comienzo de transacción. (CT)
Imagen antes. (IA)
Imagen después. (ID)
Fin de transacción. (FT)
CT IA ID … LA ID FT
Toda empresa u organización necesita tener un control centralizado de sus datos, y las
computadoras operan sobre datos que han sido organizados dentro de agrupamientos
lógicos. Normalmente, los datos que las computadoras manejan están organizados en
agrupamientos lógicos, para que los procesos sean efectivos y los resultados obtenidos
sean útiles.
Los SMDBs se ocupan de manejar de forma lógica los datos para que tomen la
importancia o prioridad que se merecen dentro de la misma, como también se encarga del
manejo de errores, de transacciones, de flujo de datos y la administración de los mismos.