Técnicas De Recuperación De Bases De Datos
Enviado por mauricioferia • 4 de Marzo de 2015 • 1.398 Palabras (6 Páginas) • 145 Visitas
República Bolivariana de Venezuela
Ministerio del Poder Popularpara la Educación Universitaria
Universidad Politécnica Territorial de Mérida “KLEBER RAMÍREZ"
Extensión Tucani
Tutor Académico:Participantes
Francisco Viera Leidy Pérez
Mauricio Gómez
José Roa
Restauración:
Restauración, en un SBD, significa recobrar la BD en sí misma, esto es,
re almacenar la BD en un estado correcto después de que una falla ha hecho que elestado de esta sea incorrecto.
Recuperación -> Redundancia
La forma de proteger la BD es asegurar que cualquier pieza de información
pueda ser reconstruida a partir de alguna otra información almacenada
Redundantemente en algún lugar del sistema.
Que es una transacción:
Una transacción es una unidad de trabajo. Esta consiste de la ejecución de una secuencia de operaciones especificada, comenzando con la operación especial BEGINTRANSACTION y terminada con una de las siguientes operaciones especiales:
• COMMIT: Usada para indicar terminación exitosa.
• ROLLBACK: Usada para indicar una terminación no exitosa.
Ejemplo de una transacción: Transacción bancaria que transfiere una cantidad dedinero de una cuenta a otra.
TRANSFER : PROC GET(FROM, TO, AMOUNT);
FIND UNIQUE(ACCOUNT WHERE ACCOUNT* = FROM);
/* Se decrementa el balance de from */
ASSIGN(BALANCE - AMOUNT) TO BALANCE;
IF BALANCE < O THEN
DO;
PUT(‘FONDOS INSUFICIENTES’);
/* Se deshace la actualización y termina la transacción */
ROLLBACK;
END;
ELSE
DO;
FIND UNIQUE(ACCOUNT WHERE ACCOUNT* = TO);
/* se incrementa el balance de to */
ASSIGN(BALANCE + AMOUNT) TO BALANCE;
PUT(´’TRANSFERENCIA EXITOSA’);
/* Se hace la actualización y termina la transacción */
COMMIT;
END;
END; /* TRANSFER */
Propiedades de una transacción (ACID):
Atómica:Todo/Nada: Se hace o no se hace, pero no se hace a medias.
Consistente:Después de ejecutar una transacción, la B.D. queda en un estadoConsistente. Debe mantener la integridad de la BD.
Aislamiento:Las transacciones están aisladas entre sí. Una transacción no ve los cambios que otras transacciones están realizando. Sólo ve un estado consistente.
Durable:Una vez que se ejecuta una transacción, sus efectos perduran, no se pierden.
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 enel 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 suterminación planeada (COMMIT o ROLLBACK explícito).Es necesario que elsistema haga por la fuerza un ROLLBACK, esto es, deshacer cualquier cambio que latransacció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)
Imagen antes.
Imagen después.
Fin de transacción. (FT)
CT IA ID IA ID FT
Precaución: Antes de grabar la información físicamente en la BD se debe asegurar que queda grabada en LOG (físicamente).
Fallas en el sistema:
Falla en el sistema = Evento que causa la parada del sistema ->
Recomienzo del sistema y pérdida del contenido de los buffers de I/O.
Falla en el sistemaProceso de Restauración
...