Closed aamedinaj closed 5 years ago
Hola 😄
Debes tener en cuenta que cuando leemos el log file leemos desde abajo (la última línea escrita) hasta arriba, por lo que en todos los escenarios se parte desde la última acción que se registró en el log file y en cuanto hasta dónde leer, depende de los casos presentados antes:
UNDO
y encontró END CHKP
: hace el recovery hasta el START CHKP
relacionado a ese END CHKP
.UNDO
y no encontró END CHKP
: hace el recovery hasta la transacción más antigua del último START CHKP
.REDO
y encontró END CHKP
: hace el recovery hasta la transacción más antigua del START CHKP
.REDO
y no encontró END CHKP
: hace el recovery de todo el log file, es decir, se lee hasta el inicio.Ojala con esto quede más claro. Ánimo y éxito con la I3. 💪
Ok, veo 4 escenarios:
es UNDO y encontró END CHKP: recovery parte desde START CHKP
es UNDO y no encontró END CHKP: recovery parte desde la mas antigua de las transacciones del START CHKP
es REDO y encontró END CHKP: recovery parte desde la mas antigua de las transacciones del START CHKP
es REDO y no encontró END CHKP: recovery parte desde el primer END CHKP que encuentre (el último END CHK escrito)
y, aun así, en ninguno estoy completamente seguro de hasta dónde se hace recovery