Recuperacion de fallos

Páginas: 17 (4025 palabras) Publicado: 15 de junio de 2015
6. Recuperación de fallos
Objetivos
• Apreciar la necesidad de establecer un producto
fiable, capaz de proteger la información frente a
fallos del sistema
• Identificar los tipos de fallos que pueden ocurrir en
un sistema de bases de datos
• Comprender el propósito del fichero de bitácora y
los puntos de validación del sistema
• Conocer y entender diferentes técnicas del sistema
gestor de basesde datos para la recuperación de
fallos
Tema 6. Recuperación de

6. Recuperación de fallos
Contenidos
1.Conceptos generales de recuperación
2. Concepto de transacción
1. Propiedades deseables de una transacción
2. Operaciones de una transacción
3. Estados de una transacción
2. El proceso de recuperación del fallo de una
transacción
3. Técnicas de recuperación de fallos del
sistema
Tema 6.Recuperación de

6. Recuperación de fallos
Bibliografía
[EN 2002] Elmasri, R.; Navathe, S.B.: Fundamentos de
Sistemas de Bases de Datos. 3ª Edición. Addison-Wesley.
(Cap. 19 y 21)
[EN 1997] Elmasri, R.; Navathe, S.B.: Sistemas de bases de
datos. Conceptos fundamentales. 2ª Edición. AddisonWesley Iberoamericana. (Cap. 17, 18 y 20)
[CBS 1998] Connolly, T.; Begg C.; Strachan, A.: Database Systems: APractical Approach to Design, Implementation and
Management. 2nd Edition. Addison-Wesley. (Cap. 17)

Tema 6. Recuperación de

6.1 Conceptos generales de recuperación
EMPLEADO
codEmp nomEmp

depto

1

José

10

DEPARTAMENTO

12

Antonio

20

codDep nomDep

7

Cristina

30

20

Producción Murcia

2

22

Julia

20

10

Dirección

Madrid

2

5

Rubén

10

30

Sistemas

Valencia

1

...

...

...

...

......

...

ciudSede numEmp

• Transacción T: Añadir a la base de datos la empleada (14, ‘Eva’, 30)

Tema 6. Recuperación de

6.1 Conceptos generales de recuperación
• El código de T podría ser el siguiente: (SQL embebido)
...
(1) EXEC SQL WHENEVER SQLERROR ROLLBACK;
(2) EXEC SQL INSERT INTO Empleado VALUES (14, ‘Eva’, 30);
(3) EXEC SQL UPDATE Departamento SET numEmp=numEmp+1
WHERE codDep = 30;
(4)EXEC SQL COMMIT;
...
• Única transacción con varias operaciones/sentencias
SQL
• ¿Cuál es el estado de la BD entre las sentencias (2) y
(3)?
Tema 6. Recuperación de

6.1 Conceptos generales de recuperación
• Idea básica: atomicidad y durabilidad de toda
transacción
– Secuencia de operaciones que llevan la BD de un
estado consistente a otro estado consistente
– Debe garantizarse frente a todotipo de fallos posible

• El SGBD debe asegurar que toda transacción T ...
– ejecute todas sus operaciones con éxito y su efecto
quede permanente en la BD,
o bien que ...
– no tenga ningún efecto sobre la BD ni otras
transacciones
 Nunca deben ejecutarse sólo algunas operaciones de T
– Ni siquiera por culpa de un fallo “a mitad” de T
Tema 6. Recuperación de

6.1 Conceptos generales de recuperación• Recuperación
«dejar la información de la BD en un estado correcto,
tras un fallo del sistema que ha dejado la BD
en un estado inconsistente o sospechoso de serlo»
• El Subsistema Gestor de Recuperación del SGBD
vela por que...
– No “se pierda” ninguna transacción
– Ninguna transacción quede “a medio ejecutarse”
– Ninguna transacción se ejecute más de una vez

Tema 6. Recuperación de

6.1Conceptos generales de recuperación
Tipos de fallos
1. Locales previstos por la aplicación

Fallo local:
– «Saldo insuficiente en transacción de reintegro»

2. Locales no previstos
– Error de programación (bug), interrupción

3. Por imposición del control de
concurrencia

• Sólo afecta a la T
fallida
• Pérdida de datos
de T en memoria
princ. y búfer E/S

– Violación de seriabilidad; bloqueo mortal

4.Fallos del sistema
– Mal funcionamiento hardware o error software (SGBD, SO)

• Afectan a todas las transacciones
• Pérdida de la memoria principal y búfer E/S
• No dañan el disco
Tema 6. Recuperación de

6.1 Conceptos generales de recuperación
Tipos de fallos

(y 2)

5. Fallos de disco


Fallos en dispositivos de almacenamiento

• Afectan a todas las transacciones
• Pérdida de la memoria...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Recuperación de bios y otras fallas
  • Mecanismo de recuperacion en caso de falla
  • Experiencia Previa Y Recuperacion Tras Fallo
  • Recuperacion
  • Recuperacion
  • recuperacion
  • recuperacion
  • recuperacion

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS