1. Glossario/

Redo Log

Online Redo Log, Archived Redo Log

Redo Log è il meccanismo con cui Oracle registra ogni modifica ai dati del database (INSERT, UPDATE, DELETE, DDL) prima che venga scritta definitivamente nei datafile. È la garanzia fondamentale di durabilità delle transazioni.

Come funziona #

Oracle scrive le modifiche nei redo log online in modo sequenziale e continuo. I redo log sono organizzati in gruppi circolari: quando un gruppo si riempie, Oracle passa al successivo. Quando tutti i gruppi sono stati usati, Oracle torna al primo (log switch).

Online vs Archived #

  • Online redo log: i file attivi dove Oracle scrive in tempo reale. Sono circolari e si sovrascrivono
  • Archived redo log: copie dei redo log online salvate prima della sovrascrittura. Necessari per il recovery point-in-time e per Data Guard

La modalità ARCHIVELOG del database attiva la creazione automatica degli archived log. Senza di essa, i redo vengono sovrascritti e il recovery è limitato all’ultimo backup completo.

Perché sono importanti #

I redo log sono il cuore del recovery e della replica Oracle. Senza redo:

  • Non è possibile il recovery dopo un crash (instance recovery)
  • Non è possibile il recovery point-in-time (media recovery)
  • Data Guard non può funzionare (la replica si basa interamente sui redo)
  • Non è possibile il flashback database