Home

Recuperación - Instituto Tecnólogico de La Laguna

image

Contents

1. SPP INSTITUTO TECNOLOGICO 37 de la laguna Base de Datos II Notas del Curso Ing Jos Ruiz Ayala Enero del 2002 Instituto Tecnol gico de la Laguna Base de Datos II Academia de Sistemas y Computaci n Programa del Curso I Recuperaci n II Integridad II Concurrencia IV Seguridad V B de Datos Distribuidas Bibliograf a Base de Datos C J Date vol II Base de Datos Henry F Korth B DE D Distribuidas Ceri y Pelagatti Instituto Tecnol gico de la Laguna Base de Datos II Academia de Sistemas y Computaci n Unidad I Recuperaci n de un sistema de Base de Datos despu s de una falla Tipos de Fallas e Falla en suministro de energ a e Falla de Software aplicaciones e Falla de Hardware equipo Plan emergente A Operaci n del equipo m Instalaciones m Encendido Apagado m Restauraci n B Operaci n de la empresa m Seguir operando m Actualizaci n C Soporte del equipo m Equipo similar m Pruebas D Respaldo de informaci n m Preparaci n establecer el horario de respaldo m Resguardo para prever un da o mayor m Restauraci n Instituto Tecnol gico de la Laguna Base de Datos II Academia de Sistemas y Computaci n 1 Bit cora incremental con actualizaciones diferidas Supongamos un proceso I mediante el cual se retiraran 50 00 de una cuenta A A 100 La bit cora o archivo temporal contendr un registro para marcar el inicio de cada transacci n y otro para m
2. n y solamente las opciones principales tenemos PROC RECUPERA SELE BITACORA GO BOTT IF TIPO f ELSE ENDIF ZAP BITACORA COMPLETA APLICAR REHACER GO TOP SKIP DO WHILE TIPO d SELE INVENTARIO SEEK BITACORA NOM_REG REPL EXISTENCIA WITH BITACORA DESPUES SELE BITACORA SKIP ENDDO FLUSH WAIT TRANSACCION VERIFICADA lt ENTER gt BITACORA INCOMPLETA APLICAR DESHACER GO TOP SKIP DO WHILE TIPO d SELE INVENTARIO SEEK BITACORA NOM_REG REPL EXISTENCIA WITH BITACORA ANTES SELE BITACORA SKIP ENDDO FLUSH WAIT TRANSACCI N DESHECHA lt ENTER gt FIN RECUPERA 13 Instituto Tecnol gico de la Laguna Base de Datos II Academia de Sistemas y Computaci n Antes de llamar a un proceso de recuperaci n DO RECUPERA es necesario verificar la situaci n de nuestras tablas despu s de que ocurra la falla A Da o m nimo a los ndices PROC REORGANIZA SELECT A USE ARCH EXCL REINDEX USE ARCH2 EXCL REINDEX USE ARCHN EXCL REINDEX Para todos los archivos del sistema El da o puede resultar no tan leve de tal forma que el sistema manejador de la base de datos no lo puede abrir menos indexar podemos optar por lo siguiente B De un respaldo recuperamos el ARCH 1 cdx E Borrar cdx E Recuperar del respaldo el mismo cdx E reindexar C No hay respaldo o no queremos recurrir a el E Borrar cdx E Del manual t cnico reconstruir los ndices INDEX ON lt EXPR1 g
3. FACT DET SKIP ENDDO SELE BITACORA APPE BLANK REPL NOM_TRA WITH T1 TIPO WITH f FLUSH Al final del procedimiento actualiza limpiamos la bit cora SELE BITACORA ZAP Bitacora Top lt gt lt T1 d gt Bott lt T1 F gt requiere que el archivo este abierto en forma exclusiva monousuario Instituto Tecnol gico de la Laguna Base de Datos II Academia de Sistemas y Computaci n PROC RECUPERA SELE BITACORA GO BOTTOM IF TIPO f ELSE WAIT ULTIMA TRANSACCION NO SE REALIZO lt VOLVER A EJECUTARLA lt ENTER gt VACIA BITACORA A B DE D SELE BITACORA GO TOP SKIP DO WHILE TIPO d SELE INVENTARIO SEEK BITACORA NOM_REG REPL EXISTENCIA WITH BITACORA DESPUES SELE BITACORA SKIP ENDDO FLUSH WAIT TRANSACCI N RECUPERADA EXITOSAMENTE ENDIF SELE BITACORA ZAP FIN RECUPERA El proceso rehacer la transacci n Ti REDO Ti debe de ser idempotente es decir poder realizarse N veces con el mismo resultado S1 el procedimiento recupera falla en el ciclo es decir se cae el sistema cuando el procedimiento vaya en el ciclo al restaurarse el sistema entra al procedimiento real pero y como ve que la bit cora esta llena trata de actualizar la B de D y los datos que ya hab a actualizado simplemente los reescribe 10 Instituto Tecnol gico de la Laguna Base de Datos II Academia de Sistemas y Computaci n Bit cora Incremental con actualizaciones inmediatas
4. Formato del registro lt Ti Registro Antes Despu s gt considerando el mismo ejemplo en donde tenemos una transaccionl que retira 50 pesos de la cuenta A A 100 Una transacci n 2 que transfiere 100 pesos de Ba C B 200 y C 150 Bit cora B de D lt T1 Inicio gt lt T1 A 100 50 gt A 50 lt T1 Final gt lt T2 inicio gt lt T2 B 200 100 gt B 100 lt T2 C 150 250 gt C 250 lt T2 Final gt Caso 1 Despu s de una falla el sistema revisa la bit cora y encuentra el registro final de la ultima transacci n es decir la bit cora esta completa en este caso ejecutara un REHACER REDO Ti lo cual consiste en vaciar los valores de despu s contenidos en la bit cora a la B de D Se env a un mensaje al usuario donde se le confirma que la transacci n se llevo a cabo exitosamente y borramos bit cora Caso 2 El sistema determina si la bit cora no esta completa pudiendo a la vez presentarse 2 situaciones A El ultimo registro de la bit cora no es un registro de final En estas condiciones se opta por deshacer la totalidad de las transacciones Deshacer o UNDO Ti es decir vaciar la informaci n de antes a la B de D se le env a un mensaje al usuario para notificarle que las ultimas transacciones que realizaba no se pudieron llevar a cabo por lo cual deber realizarlas nuevamente B El sistema si encuentra un registro de final de una transacci n intermedia se env a un mensaje al u
5. arcar el final El formato de los registros del detalle de la transacci n tendr el siguiente formato Nombre de la transacci n Ti Nombre del Registro que se actualiza Nom Reg Valor final despu s de la transacci n lt Ti Nomreg valfinal gt Bit cora lt T1 inicio gt lt T1 A 50 gt lt T1 Final gt Esta bit cora es un archivo que se debe de guardar en un medio NO VOLATIL Si no hay registros en bit cora todo esta bien Si los hay no se hizo la actualizaci n y se manda a un proceso de recuperaci n Caso 1 Bit cora Incompleta Como no existe un registro Ti final y eso quiere decir que la transacci n no se termino de registrar en la bit cora no podemos concluir el proceso se enviara un mensaje al usuario para indicarle que debe realizarla nuevamente luego se proceder a limpiar la bit cora Instituto Tecnol gico de la Laguna Base de Datos II Academia de Sistemas y Computaci n Caso 2 Bit cora Completa La rutina de recuperaci n detecta un registro Ti Final procede a vaciar el contenido de la bit cora a la Base de Datos posteriormente le env a un mensaje al usuario que le dice que la ultima transacci n que estaba realizando se ha recuperado exitosamente por ultimo limpia la bit cora Ejemplo 2 Considerar un proceso de 2 transacciones en donde la 1 de ellas consiste en retirar 50 pesos de la cuenta A A 150 y una transacci n 2 mediante la cual vamos a transferir 100 pesos de u
6. mia de Sistemas y Computaci n Ejemplo FAC_ENC 9 02 99 2050 Fac_Det Parte Inventario Precio Lampara Fluorescente Basta 80 150 O EA o 30 FT Cable ojoo Procedure Actualiza 1 SELECT FAC DET SEEK MFACT DO WHILE NUM_FAC MFACT AND NOT EOF O SELECT INVENTARIO SEEK FAC DET PARTE 2 REPLACE EXISTENCIA WITH EXISTENCIA FAC DET CANTIDAD SELE FAC_ DET SKIP ENDDO 3 FLUSH Instituto Tecnol gico de la Laguna Base de Datos II Academia de Sistemas y Computaci n 1 Crear registro inicio en bit cora 2 Crear registro de detalle en bit cora 3 Crear registro final Implementaci n de la bit cora de actualizaciones diferidas Al inicio de la aplicaci n antes de que el usuario emprenda alguna acci n verificamos como termin el sistema en la sesi n anterior USE BITACORA IF RECCOUNT gt 0 DO REORGANIZA DO RECUPERA ENDIF DO CREA _BIT DO ACTUALIZA BITACORA NOM_TRA C2 TIPO C1 NOM REG C15 DESPUES N10 Instituto Tecnol gico de la Laguna Base de Datos II Academia de Sistemas y Computaci n PROC CREA_BIT 1 2 3 ZAP SELE BITACORA APPE BLANK REPL NOM_TRA WITH T1 TIPO WITH i SELE FACT_DET SEEK MFACT DO WHILE NUM_FACT MFACT AND NOT EOF SELECT INVENTARIO SEEK FACT_DET PARTE MRES EXISTENCIA FACT_DET CANTIDAD SELE BITACORA APPE BLANK REPL NOM_TRA WITH T1 TIPO WITH d NOM REG WITH FAC_DET PARTE DESPUES WITH MRES SELE
7. na cuenta B B 200 a una cuenta C C 120 Bit cora Base de Datos lt T1 Inicio gt lt T1 A 100 gt lt T1 Final gt A 100 lt T2 Inicio gt lt T2 B 100 gt lt T2 C 220 gt lt T2 Final gt B 100 C 220 Se puede actualizar independientemente las 2 transacciones como el ej as si existe una falla puede ser que no se tengan que pedir al usuario las 2 transacciones o se puede actualizar todo al final Consideraciones La bit cora de actualizaciones diferidas es relativamente simple de implementar pero esta condicionada a sistemas muy bien estructurados o bien sistemas no muy complejos Instituto Tecnol gico de la Laguna Base de Datos II Academia de Sistemas y Computaci n FLUSH Este estatuto le indica al sistema que vac e los buffers de memoria esto ayuda a minimizar el riesgo de no completar la transacci n en caso de una falla Considerar un sistema t pico de facturaci n de cualquier empresa que venda productos 4q No Folio A Encabezado Fecha de factura Nom cliente etc Detalle pieza o servicio a la venta etc Resumen subtotal iva descuento total y cantidad con letra ler Tabla de la factura Encabezado de la factura FAC ENC Num_Fac Llave primaria Fec_fac Cve Cte FAC DET Num_Fact Llave primaria Parte clave de la pieza en venta Cantidad Costo Precio INVENTARIO Parte Llave primaria Desc Existencia Costo Precio Instituto Tecnol gico de la Laguna Base de Datos II Acade
8. suario para que el determine en base a la independencia de las transacciones si puede completar las transacciones 11 Instituto Tecnol gico de la Laguna Base de Datos II Academia de Sistemas y Computaci n faltantes en este caso el sistema aplica rehacer hasta la ultima transacci n completa borra la bit cora y cede el control al usuario para que complete las transacciones En caso contrario si el usuario determina que no puede completar las transacciones faltantes el sistema aplica un deshacer UNDO Ti como en el caso A para luego indicar al usuario que vuelva a empezar Implementar Bit cora Actualizaciones Inmediatas BITACORA NOM_TRA C2 TIPO Cl NOM_REG C15 ANTES N10 DESPUES N10 PROC ACTUALIZA SELE BITACORA APPE BLANK REPL NOM_TRA WITH T1 TIPO WITH i SELE FAC_DET SEEK MFACT DO WHILE NUM FAC MFACT AND NOT EOF SELE INVENTARIO SEEK FAC_DET PARTE MRES EXISTENCIA FAC_DET CANTIDAD SELE BITACORA APPE BLANK REPL NOM_TRA WITH T1 TIPO WITH d NOM_REG WITH FAC_DET PARTE ANTES WITH INVENTARIO EXISTENCIA DESPUES WITH MRES SELE INVENTARIO REPL EXISTENCIA WITH MRES SELE FAC_DET SKIP ENDDO SELE BITACORA APPE BLANK REPL NOM_TRA WITH T1 TIPO WITH f FLUSH WAIT ACTUALIZACION TERMINADA SELE BITACORA ZAP 12 Instituto Tecnol gico de la Laguna Base de Datos II Academia de Sistemas y Computaci n Considerando el caso mas simple de una sola transacci
9. t TAG lt NOM1 gt INDEX ON lt EXPR2 gt TAG lt NOM2 gt INDEX ON lt EXPRN gt TAG lt NOMN gt D Da o a los datos dbf e Se recurre al respaldo m s reciente 14

Download Pdf Manuals

image

Related Search

Related Contents

CLOVER CL01T  DO NOT CONTACT STORE FOR PARTS OR ASSEMBLY  Continental Platinum CP43529 User's Manual    Untitled - BlackVue  MetScape 3.1 User Manual  One Stop Gardens 98197 Lawn Sweeper User Manual  Safe Use of Quick Hitches on Excavators  CONMUTADOR 100 BLACK RAPIDTM FAST ETHERNET DE 8  Zebra ET1 4GB Black  

Copyright © All rights reserved.
Failed to retrieve file