SlideShare una empresa de Scribd logo
1 de 35
Administración de Base de Datos
Recuperación de datos
Profesora: Mercy Ospina
Mercy.ospinat@gmail.com
UNIVERSIDAD CENTRAL DE VENEZUELA
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIÓN
Objetivos
Agenda
Acceso a los datos por una transacción
Tipos de fallas
Técnicas de Recuperación
Transacción
Log
Doble paginación
Doble paginación
Transacción
Marzo 2012 Administración de Base de Datos 5
Transacción - Propiedades
Marzo 2012 Administración de Base de Datos 6
•
Transacción - Estados
Marzo 2012 Administración de Base de Datos 7
Activa
Parcialmente
confirmada
confirmada
Fallida Terminar
Leer, escribir
Ultima
instrucciónInicio de
transacción
commit
rollback
rollback
• En un Sistema de Base de Datos restaurar la BD
significa:
• Realmacenar la Base de datos en un estado correcto, lo
más reciente posible, si la falla ha hecho que la BD quede
en un estado incorrecto.
• Implica Redundancia (almacenar los estados correctos)
de manera que la BD pueda ser reconstruida con estos.
¿Qué es restauración?
Marzo 2012 Administración de Base de Datos 8
Agenda
Acceso a los datos por una transacción
Tipos de fallas
Técnicas de Recuperación
Transacción
Log
Doble paginación
Doble paginación
Tipos de fallas en un SBD
Marzo 2012 Administración de Base de Datos 10
Recuperación
Tipos de fallas en un SBD
Marzo 2012 Administración de Base de Datos 11
Recuperación
Agenda
Acceso a los datos por una transacción
Tipos de fallas
Técnicas de Recuperación
Transacción
Log
Doble paginación
Doble paginación
¿Qué pasa si se cae el sistema, antes de copiar X a
disco?
Acceso a datos por una transacción
Marzo 2012 Administración de Base de Datos 13
B
A B
Input (A) Output (B)
Memoria principal
Área de trabajo de Ti
Xi
X
Leer(X)
Escribir(X)
• La salida a disco de X no es
inmediata.
• Depende de la política de sustitución
de memoria principal
Agenda
Acceso a los datos por una transacción
Tipos de fallas
Técnicas de Recuperación
Transacción
Log
Doble paginación
Doble paginación
• Recuperación basada en Log
• Registros del log
• Modificacion diferida
• Modificación inmediata
• Proceso de recuperación con log
• Tres pasadas
• Dos pasadas
• Checkpoint
Log = bitácora = registro histórico
Técnicas de Recuperación - Fallas del sistema
Marzo 2012 Administración de Base de Datos 15
• Log o registro histórico:
• Estructura que almacena estados de la base de datos,
basado en las transacciones
Recuperación basada en log
Marzo 2012 Administración de Base de Datos 16
• Ti: Identificador de la transacción
• IA: Imagen o estado antes de la modificación
• ID: Imagen o estado después de la
modificación
Registros del Log
•Inicio de la transacción Ti: <Ti, BT>
•Fin de la transacción Ti: <Ti, ET> o <Ti, Commit> culminación exitosa
• <Ti, Rollback> culminación fallida
•Cambios en los registros de la BD: <Ti, R, IA, ID>
Recuperación basada en log
Marzo 2012 Administración de Base de Datos 17
B
A B
Input (A) Output (B)
Área de trabajo de Ti
XiX
Leer(X)
Escribir(X)
Buffer de datos
Buffer
del log
Output (C)
C
Escribir_reg_log(Rn)
Log
R1, R2, (Ti, X, IA, ID)
Recuperación basada en log
Marzo 2012 Administración de Base de Datos 18
Recuperación
• Modificación diferida:
• Retarda las operaciones escribir de una transacción hasta
que se compromete parcialmente
• Si el sistema falla antes de que la transacción s complete,
se ignora en el proceso de recuperación
• En el LOG no se registran las imágenes antes, por lo que:
• Los registros de actualización son de la forma <Ti, X, ID>
• No se deshace
Recuperación basada en log
Marzo 2012 Administración de Base de Datos 19
Recuperación
• Modificación inmediata:
• Permite las operaciones escribir de una transacción
mientras esta está activa (modificaciones no
comprometidas)
• Si el sistema falla se debe usar los valores del Log para
restaurar los elementos de datos a los valores anteriores
a la transacción
• En el LOG
• Los registros de actualización son de la forma <Ti, X, IA, ID>
• Se realizan los cambios en el Log antes de la actualización real a
la BD.
Recuperación basada en log
Marzo 2012 Administración de Base de Datos 20
Recuperación
• Ejemplo
Recuperacion basada en el log
Marzo 2012 Administración de Base de Datos 21
• Proceso de restauracion (3 pasadas)
• Se recorre el log del fin al inicio para crear dos listas
• REDO o transacciones terminadas
• UNDO o transacciones no terminadas
• Se recorre el log de inicio a fin para Rehacer las
transacciones en REDO
• Se recorre el log de fin a inicio para Deshacer las
transacciones en UNDO
Recuperacion basada en el log
Marzo 2012 Administración de Base de Datos 22
• Proceso de restauracion (2 pasadas)
• Se recorre el log del fin al inicio para:
• Crear la lista REDO
• Deshacer las transacciones no terminadas
• Se recorre el log de inicio a fin para Rehacer las
transacciones en REDO
• El log puede llegar a tener muchos registros
Recuperacion basada en el log
Marzo 2012 Administración de Base de Datos 23
• Cuando se realiza el proceso de restauración
• Recorrer el Log consume tiempo
• La mayoría de las transacciones a Rehacer (de acuerdo al
algoritmo) ya tienen sus actualizaciones escritas en la BD
• ¿Como hacer para no recorrer el log completo?
• Se usa el checkpoint o punto de verificación
Recuperación basada en log - con checkpoint
Marzo 2012 Administración de Base de Datos 24
Recuperación
Recuperación basada en log con checkpoint
Marzo 2012 Administración de Base de Datos 25
B
A B
Output (A) Output (B)
Área de trabajo de Ti
XiX
Leer(X)
Escribir(X)
Buffer de datos
Buffer del log
Output (C)
C Log
(Ti, X, IA, ID) (CP, L)
Proceso de checkpoint
1
2
3
Marzo 2012 Administración de Base de Datos 26
• Con la ejecución anterior y los siguientes valores
iniciales de los elementos de datos
• Construya el log hasta el momento de la falla
• Indique que pasa en el momento 10.
• A=5, B=12, C=30, D=20, E=8
Recuperación basada en log con checkpoint
Marzo 2012 Administración de Base de Datos 27
• Proceso de recuperación
Recuperación basada en log
con checkpoint
Marzo 2012 Administración de Base de Datos 28
Directorio
Actual
1
2
3
4
5
Recuperación basada en
Doble paginación
Marzo 2012 Administración de Base de Datos 29
Recuperación
Bloques (Páginas)
Disco de la BD
Directorio
Doble o Sombra
Página 5
(antigua)
Página 1
Página 4
Página 2
(antigua)
Página 3
Página 2
(nueva)
Página 5
(nueva)
1
2
3
4
5
1. Se lleva el directorio a
memoria principal
2. Cada vez que se inicia
una transacción T se
copia el directorio
actual en disco
(sombra)
3. Si se actualiza se
modifica el directorio
actual
4. Si T es exitosa el
directorio actual es el
nuevo directorio
5. Si no, se vuelve al
directorio sombra
Directorio
Actual
Recuperación basada en doble paginación
Marzo 2012 Administración de Base de Datos 30
Recuperación en fallas de almacenamiento
Marzo 2012 Administración de Base de Datos 31
Recuperación
Componentes del SMBD
Marzo 2012 Administración de Base de Datos 32
Procesador
de Consultas
Gestor de
almacenamiento
S
M
B
D
Precompilador del
DML
Precompilador del
DML
Código objeto de
programas de
aplicación
Código objeto de
programas de
aplicación
Motor de
evaluación de
consultas
Motor de
evaluación de
consultas
Consultas DML
Compilador del
DML
Compilador del
DML
Interprete del
DDL
Interprete del
DDL
Gestor de
transacciones
Gestor de
transacciones
Gestor de archivosGestor de archivos
Gestor de
memoria
intermedia
Gestor de
memoria
intermedia
Gestor de
autorización e
integridad
Gestor de
autorización e
integridad
Archivos
de Datos Índices
Diccionario de
datos
Datos
estadísticos
Almacenamiento en
disco
Logs
Resúmen
Objetivos
Administración de Base de datos
Recuperación de Datos
Profesora: Mercy Ospina
Mercy.ospinat@gmail.com
UNIVERSIDAD CENTRAL DE VENEZUELA
FACULTAD DE CIENCIAS
ESCUELA DE COMPUTACIÓN

Más contenido relacionado

Similar a Recuperacion ABD UCV

Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Ruben Pertusa Lopez
 
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Enrique Puig
 
concepto de base de datos - jidr
concepto de base de datos - jidrconcepto de base de datos - jidr
concepto de base de datos - jidrjdelgadoreategui77
 
Data Warehouse en las empresas y negocios.pdf
Data Warehouse en las empresas y negocios.pdfData Warehouse en las empresas y negocios.pdf
Data Warehouse en las empresas y negocios.pdfexpertoleonelmartine
 
QuickBooks recuperación de datos
QuickBooks recuperación de datos QuickBooks recuperación de datos
QuickBooks recuperación de datos adrianarichards
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalEnrique Catala Bañuls
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014SolidQ
 
Java ME - Fechas y datos
Java ME - Fechas y datosJava ME - Fechas y datos
Java ME - Fechas y datosAnderson Rubio
 
Aplicaciones difusas manejo de grandes volúmenes de datos
Aplicaciones difusas manejo de grandes volúmenes de datosAplicaciones difusas manejo de grandes volúmenes de datos
Aplicaciones difusas manejo de grandes volúmenes de datosLuis Fernando Aguas Bucheli
 
24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...
24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...
24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...SpanishPASSVC
 
Laboratorio 1: Configuración de Una Empresa en ADempiere
Laboratorio 1: Configuración de Una Empresa en ADempiereLaboratorio 1: Configuración de Una Empresa en ADempiere
Laboratorio 1: Configuración de Una Empresa en ADempiereWilfredo Rangel
 
Realizando procesos de carga incremental exitosos con SQL Server
Realizando procesos de carga incremental exitosos con SQL ServerRealizando procesos de carga incremental exitosos con SQL Server
Realizando procesos de carga incremental exitosos con SQL ServerSpanishPASSVC
 
Personalización Data Collectors
Personalización Data CollectorsPersonalización Data Collectors
Personalización Data CollectorsSolidQ
 
Creación Visual de Aplicaciones con Php y mySql
Creación Visual de Aplicaciones con Php y mySqlCreación Visual de Aplicaciones con Php y mySql
Creación Visual de Aplicaciones con Php y mySqlMagali Mejía
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en discoYael_21
 

Similar a Recuperacion ABD UCV (20)

SQL_ADO.NET.ppt
SQL_ADO.NET.pptSQL_ADO.NET.ppt
SQL_ADO.NET.ppt
 
SQL_ADO.NET.pptx
SQL_ADO.NET.pptxSQL_ADO.NET.pptx
SQL_ADO.NET.pptx
 
Cubos ppt
Cubos pptCubos ppt
Cubos ppt
 
Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014Nuevos escenarios BI con SQL Server 2014
Nuevos escenarios BI con SQL Server 2014
 
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
Novedades en el manejo de Grandes volúmenes de datos con SQL Server 2014
 
Base datos - jidr
Base datos - jidrBase datos - jidr
Base datos - jidr
 
concepto de base de datos - jidr
concepto de base de datos - jidrconcepto de base de datos - jidr
concepto de base de datos - jidr
 
Base datos - jidr
Base datos - jidrBase datos - jidr
Base datos - jidr
 
Data Warehouse en las empresas y negocios.pdf
Data Warehouse en las empresas y negocios.pdfData Warehouse en las empresas y negocios.pdf
Data Warehouse en las empresas y negocios.pdf
 
QuickBooks recuperación de datos
QuickBooks recuperación de datos QuickBooks recuperación de datos
QuickBooks recuperación de datos
 
Novedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacionalNovedades de SQL Server 2014 en motor relacional
Novedades de SQL Server 2014 en motor relacional
 
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
Novedades deSQL Server 2014 en Motor Relacional | SolidQ Summit 2014
 
Java ME - Fechas y datos
Java ME - Fechas y datosJava ME - Fechas y datos
Java ME - Fechas y datos
 
Aplicaciones difusas manejo de grandes volúmenes de datos
Aplicaciones difusas manejo de grandes volúmenes de datosAplicaciones difusas manejo de grandes volúmenes de datos
Aplicaciones difusas manejo de grandes volúmenes de datos
 
24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...
24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...
24 HOP edición Español - Introduccion a multidimensional expressions (mdx) en...
 
Laboratorio 1: Configuración de Una Empresa en ADempiere
Laboratorio 1: Configuración de Una Empresa en ADempiereLaboratorio 1: Configuración de Una Empresa en ADempiere
Laboratorio 1: Configuración de Una Empresa en ADempiere
 
Realizando procesos de carga incremental exitosos con SQL Server
Realizando procesos de carga incremental exitosos con SQL ServerRealizando procesos de carga incremental exitosos con SQL Server
Realizando procesos de carga incremental exitosos con SQL Server
 
Personalización Data Collectors
Personalización Data CollectorsPersonalización Data Collectors
Personalización Data Collectors
 
Creación Visual de Aplicaciones con Php y mySql
Creación Visual de Aplicaciones con Php y mySqlCreación Visual de Aplicaciones con Php y mySql
Creación Visual de Aplicaciones con Php y mySql
 
Configuracion y administracion del espacio en disco
 Configuracion y administracion del espacio en disco Configuracion y administracion del espacio en disco
Configuracion y administracion del espacio en disco
 

Más de Escuela de Computación UCV (20)

Integridad de datos
Integridad de datosIntegridad de datos
Integridad de datos
 
Seguridad datos i
Seguridad datos i Seguridad datos i
Seguridad datos i
 
Seguridad datos ii vii
Seguridad datos ii viiSeguridad datos ii vii
Seguridad datos ii vii
 
Abd manejo memoria III
Abd manejo memoria IIIAbd manejo memoria III
Abd manejo memoria III
 
Abd manejo memoria II
Abd manejo memoria IIAbd manejo memoria II
Abd manejo memoria II
 
Abd manejo memoria Parte I
Abd manejo memoria Parte IAbd manejo memoria Parte I
Abd manejo memoria Parte I
 
Bd no sq ldocumento
Bd no sq ldocumentoBd no sq ldocumento
Bd no sq ldocumento
 
Bd nosql clave valor
Bd nosql clave valorBd nosql clave valor
Bd nosql clave valor
 
Bd nosql tecnicas III
Bd nosql tecnicas IIIBd nosql tecnicas III
Bd nosql tecnicas III
 
Bd no sql tecnicas2
Bd no sql tecnicas2Bd no sql tecnicas2
Bd no sql tecnicas2
 
Bd no sql tecnicas
Bd no sql tecnicasBd no sql tecnicas
Bd no sql tecnicas
 
Bd no sqlcb2
Bd no sqlcb2Bd no sqlcb2
Bd no sqlcb2
 
Bd no sql conceptos basicos
Bd no sql conceptos basicosBd no sql conceptos basicos
Bd no sql conceptos basicos
 
Abd procesamiento consultas (parte 3)
Abd procesamiento consultas (parte 3)Abd procesamiento consultas (parte 3)
Abd procesamiento consultas (parte 3)
 
Abd procesamiento consultas (parte2)
Abd procesamiento consultas (parte2)Abd procesamiento consultas (parte2)
Abd procesamiento consultas (parte2)
 
Abd procesamiento consultas (parte1)
Abd procesamiento consultas (parte1)Abd procesamiento consultas (parte1)
Abd procesamiento consultas (parte1)
 
Abd tema0y1
Abd tema0y1Abd tema0y1
Abd tema0y1
 
Abd tema1 parteii
Abd tema1 parteiiAbd tema1 parteii
Abd tema1 parteii
 
Abd procesamiento consultas
Abd procesamiento consultasAbd procesamiento consultas
Abd procesamiento consultas
 
Abd seguridad
Abd seguridadAbd seguridad
Abd seguridad
 

Último

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Lourdes Feria
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAEl Fortí
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaDecaunlz
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónLourdes Feria
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxKarlaMassielMartinez
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdfDemetrio Ccesa Rayme
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscaeliseo91
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptxFelicitasAsuncionDia
 

Último (20)

Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURAFORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
FORTI-MAYO 2024.pdf.CIENCIA,EDUCACION,CULTURA
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptxTECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
TECNOLOGÍA FARMACEUTICA OPERACIONES UNITARIAS.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdfPlanificacion Anual 4to Grado Educacion Primaria   2024   Ccesa007.pdf
Planificacion Anual 4to Grado Educacion Primaria 2024 Ccesa007.pdf
 
la unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fiscala unidad de s sesion edussssssssssssssscacio fisca
la unidad de s sesion edussssssssssssssscacio fisca
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 

Recuperacion ABD UCV

  • 1.
  • 2. Administración de Base de Datos Recuperación de datos Profesora: Mercy Ospina Mercy.ospinat@gmail.com UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIÓN
  • 4. Agenda Acceso a los datos por una transacción Tipos de fallas Técnicas de Recuperación Transacción Log Doble paginación Doble paginación
  • 6. Transacción - Propiedades Marzo 2012 Administración de Base de Datos 6
  • 7. • Transacción - Estados Marzo 2012 Administración de Base de Datos 7 Activa Parcialmente confirmada confirmada Fallida Terminar Leer, escribir Ultima instrucciónInicio de transacción commit rollback rollback
  • 8. • En un Sistema de Base de Datos restaurar la BD significa: • Realmacenar la Base de datos en un estado correcto, lo más reciente posible, si la falla ha hecho que la BD quede en un estado incorrecto. • Implica Redundancia (almacenar los estados correctos) de manera que la BD pueda ser reconstruida con estos. ¿Qué es restauración? Marzo 2012 Administración de Base de Datos 8
  • 9. Agenda Acceso a los datos por una transacción Tipos de fallas Técnicas de Recuperación Transacción Log Doble paginación Doble paginación
  • 10. Tipos de fallas en un SBD Marzo 2012 Administración de Base de Datos 10 Recuperación
  • 11. Tipos de fallas en un SBD Marzo 2012 Administración de Base de Datos 11 Recuperación
  • 12. Agenda Acceso a los datos por una transacción Tipos de fallas Técnicas de Recuperación Transacción Log Doble paginación Doble paginación
  • 13. ¿Qué pasa si se cae el sistema, antes de copiar X a disco? Acceso a datos por una transacción Marzo 2012 Administración de Base de Datos 13 B A B Input (A) Output (B) Memoria principal Área de trabajo de Ti Xi X Leer(X) Escribir(X) • La salida a disco de X no es inmediata. • Depende de la política de sustitución de memoria principal
  • 14. Agenda Acceso a los datos por una transacción Tipos de fallas Técnicas de Recuperación Transacción Log Doble paginación Doble paginación
  • 15. • Recuperación basada en Log • Registros del log • Modificacion diferida • Modificación inmediata • Proceso de recuperación con log • Tres pasadas • Dos pasadas • Checkpoint Log = bitácora = registro histórico Técnicas de Recuperación - Fallas del sistema Marzo 2012 Administración de Base de Datos 15
  • 16. • Log o registro histórico: • Estructura que almacena estados de la base de datos, basado en las transacciones Recuperación basada en log Marzo 2012 Administración de Base de Datos 16 • Ti: Identificador de la transacción • IA: Imagen o estado antes de la modificación • ID: Imagen o estado después de la modificación Registros del Log •Inicio de la transacción Ti: <Ti, BT> •Fin de la transacción Ti: <Ti, ET> o <Ti, Commit> culminación exitosa • <Ti, Rollback> culminación fallida •Cambios en los registros de la BD: <Ti, R, IA, ID>
  • 17. Recuperación basada en log Marzo 2012 Administración de Base de Datos 17 B A B Input (A) Output (B) Área de trabajo de Ti XiX Leer(X) Escribir(X) Buffer de datos Buffer del log Output (C) C Escribir_reg_log(Rn) Log R1, R2, (Ti, X, IA, ID)
  • 18. Recuperación basada en log Marzo 2012 Administración de Base de Datos 18 Recuperación
  • 19. • Modificación diferida: • Retarda las operaciones escribir de una transacción hasta que se compromete parcialmente • Si el sistema falla antes de que la transacción s complete, se ignora en el proceso de recuperación • En el LOG no se registran las imágenes antes, por lo que: • Los registros de actualización son de la forma <Ti, X, ID> • No se deshace Recuperación basada en log Marzo 2012 Administración de Base de Datos 19 Recuperación
  • 20. • Modificación inmediata: • Permite las operaciones escribir de una transacción mientras esta está activa (modificaciones no comprometidas) • Si el sistema falla se debe usar los valores del Log para restaurar los elementos de datos a los valores anteriores a la transacción • En el LOG • Los registros de actualización son de la forma <Ti, X, IA, ID> • Se realizan los cambios en el Log antes de la actualización real a la BD. Recuperación basada en log Marzo 2012 Administración de Base de Datos 20 Recuperación
  • 21. • Ejemplo Recuperacion basada en el log Marzo 2012 Administración de Base de Datos 21
  • 22. • Proceso de restauracion (3 pasadas) • Se recorre el log del fin al inicio para crear dos listas • REDO o transacciones terminadas • UNDO o transacciones no terminadas • Se recorre el log de inicio a fin para Rehacer las transacciones en REDO • Se recorre el log de fin a inicio para Deshacer las transacciones en UNDO Recuperacion basada en el log Marzo 2012 Administración de Base de Datos 22
  • 23. • Proceso de restauracion (2 pasadas) • Se recorre el log del fin al inicio para: • Crear la lista REDO • Deshacer las transacciones no terminadas • Se recorre el log de inicio a fin para Rehacer las transacciones en REDO • El log puede llegar a tener muchos registros Recuperacion basada en el log Marzo 2012 Administración de Base de Datos 23
  • 24. • Cuando se realiza el proceso de restauración • Recorrer el Log consume tiempo • La mayoría de las transacciones a Rehacer (de acuerdo al algoritmo) ya tienen sus actualizaciones escritas en la BD • ¿Como hacer para no recorrer el log completo? • Se usa el checkpoint o punto de verificación Recuperación basada en log - con checkpoint Marzo 2012 Administración de Base de Datos 24 Recuperación
  • 25. Recuperación basada en log con checkpoint Marzo 2012 Administración de Base de Datos 25 B A B Output (A) Output (B) Área de trabajo de Ti XiX Leer(X) Escribir(X) Buffer de datos Buffer del log Output (C) C Log (Ti, X, IA, ID) (CP, L) Proceso de checkpoint 1 2 3
  • 26. Marzo 2012 Administración de Base de Datos 26
  • 27. • Con la ejecución anterior y los siguientes valores iniciales de los elementos de datos • Construya el log hasta el momento de la falla • Indique que pasa en el momento 10. • A=5, B=12, C=30, D=20, E=8 Recuperación basada en log con checkpoint Marzo 2012 Administración de Base de Datos 27
  • 28. • Proceso de recuperación Recuperación basada en log con checkpoint Marzo 2012 Administración de Base de Datos 28
  • 29. Directorio Actual 1 2 3 4 5 Recuperación basada en Doble paginación Marzo 2012 Administración de Base de Datos 29 Recuperación Bloques (Páginas) Disco de la BD Directorio Doble o Sombra Página 5 (antigua) Página 1 Página 4 Página 2 (antigua) Página 3 Página 2 (nueva) Página 5 (nueva) 1 2 3 4 5 1. Se lleva el directorio a memoria principal 2. Cada vez que se inicia una transacción T se copia el directorio actual en disco (sombra) 3. Si se actualiza se modifica el directorio actual 4. Si T es exitosa el directorio actual es el nuevo directorio 5. Si no, se vuelve al directorio sombra Directorio Actual
  • 30. Recuperación basada en doble paginación Marzo 2012 Administración de Base de Datos 30
  • 31. Recuperación en fallas de almacenamiento Marzo 2012 Administración de Base de Datos 31 Recuperación
  • 32. Componentes del SMBD Marzo 2012 Administración de Base de Datos 32 Procesador de Consultas Gestor de almacenamiento S M B D Precompilador del DML Precompilador del DML Código objeto de programas de aplicación Código objeto de programas de aplicación Motor de evaluación de consultas Motor de evaluación de consultas Consultas DML Compilador del DML Compilador del DML Interprete del DDL Interprete del DDL Gestor de transacciones Gestor de transacciones Gestor de archivosGestor de archivos Gestor de memoria intermedia Gestor de memoria intermedia Gestor de autorización e integridad Gestor de autorización e integridad Archivos de Datos Índices Diccionario de datos Datos estadísticos Almacenamiento en disco Logs
  • 35. Administración de Base de datos Recuperación de Datos Profesora: Mercy Ospina Mercy.ospinat@gmail.com UNIVERSIDAD CENTRAL DE VENEZUELA FACULTAD DE CIENCIAS ESCUELA DE COMPUTACIÓN