Documente Academic
Documente Profesional
Documente Cultură
Cuando la BD presenta una cada dura, el metodo de recuperacion restaurara una copia anterior de la BD y reconstruira un estado actual, rehaciendo las operaciones de las transacciones conrmadas desde el diario (considerando las porciones activas y respaldadas).
2.
En general, el valor antiguo del elemento de datos antes de la actualizacion se denomina BFIM (Before Image), y el nuevo valor despues de la actualizacion se denomina AFIM (After Image).
2.
Puntos de Control
Periodicamente se escribe en el diario un registro [checkpoint] justo en el momento en que el sistema escribe en disco todos los buffers del SABD que han sido modicados en la BD. Como consecuencia de esto, todas la transacciones que tienen sus entradas [commit,T] en el diario antes de una entrada [checkpoint] no necesitan rehacer sus operaciones. El administrador de transacciones de un SABD debe decidir en que intervalos establecer un punto de control.
Puntos de Control
Establecer un punto de control consiste en las siguientes acciones:
1. 2. 3. 4. Suspension temporal de las transacciones en ejecucion. Escritura forzada de los buffers de memoria principal a disco. Escribir un registro [checkpoint] al diario y escritura forzada del diario al disco. Reactivacion de las transacciones en ejecucion.
Como consecuencia del paso 2, un registro del punto de control en el diario puede incluir informacion adicional, como una lista de identicadores de las transacciones activas y para cada transaccion activa, las ubicaciones de los registros inicial y mas reciente en el diario.
Ejemplo de Recuperacion
Recuperacion DESHACER/REHACER
1. Usar dos listas de transacciones mantenidas por el sistema: las transacciones conrmadas desde el ultimo punto de control y las transacciones activas. Deshacer todas las operaciones write item de las transacciones activas. Las transacciones deberan deshacerse en el orden opuesto a aquel en que se escribieron en el diario. 3. Rehacer todas las operaciones write item de las transacciones conrmadas a partir del diario, en el orden en que se escribieron en este.
2.
El paso 3. es mas eciente empezando por el nal del diario y rehaciendo solo la ultima actualizacion de cada elemento X.
La repeticion de la historia signica que ARIES volvera a trazar todas las acciones del sistema de bases de datos antes de la cada para reconstruir el estado de la base de datos cuando ocurrio la cada. La anotacion de modicaciones en el diario durante el deshacer, evitara que ARIES repita las operaciones de deshacer realizadas si se produce un fallo durante la recuperacion que oblige a reiniciar el proceso de recuperacion
SABS Comerciales
Transaction Logs
by Peter Gulutzan
Write-Ahead Logging (WAL) has won the popularity contest. Early DBMSs (System R a SQL/DS) used a different protocol, some current DBMSs (PostgreSQL and MySQL) are cent converts, and one DBMS (InterBase) would rather ght than switch. But among t Big Three its WAL all the way:
Who Uses WALs? DBMS IBM Microsoft Oracle Uses Write-Ahead Logs Yes Yes Yes Claims To Use ARIES? Yes Yes No
Microsoft SQL Server 2000 and IBM DB2 7.2 specically use the ARIES write-ahead l algorithms; Oracle9i uses something quite similar . . .