| Recovery: The REDO Phase
|  | We repeat History to reconstruct state at crash:
|  | Reapply all updates (even of aborted Xacts!), redo CLRs. |  |  
|  | Scan forward from log rec containing smallest recLSN in D.P.T. For each CLR or update log rec LSN, REDO the action unless:  
|  | Affected page is not in the Dirty Page Table, or |  | Affected page is in D.P.T., but has recLSN > LSN, or |  | pageLSN (in DB) ³ LSN. |  |  |  |  
|  | To REDO an action:
|  | Reapply logged action. |  | Set pageLSN to LSN.  No additional logging! |  |  |  
 
 |