1. Glosar/

Redo Log

Online Redo Log, Archived Redo Log

Redo Log este mecanismul prin care Oracle inregistreaza fiecare modificare a datelor (INSERT, UPDATE, DELETE, DDL) inainte ca aceasta sa fie scrisa definitiv in datafile-uri. Este garantia fundamentala a durabilitatii tranzactiilor.

Cum functioneaza #

Oracle scrie modificarile in redo log-urile online secvential si continuu. Redo log-urile sunt organizate in grupuri circulare: cand un grup se umple, Oracle trece la urmatorul. Cand toate grupurile au fost folosite, Oracle revine la primul (log switch).

Online vs Archived #

  • Online redo log: fisierele active unde Oracle scrie in timp real. Sunt circulare si se suprascriu
  • Archived redo log: copii ale redo log-urilor online salvate inainte de suprascriere. Necesare pentru recuperarea point-in-time si pentru Data Guard

Modul ARCHIVELOG al bazei de date activeaza crearea automata a archived log-urilor. Fara acesta, redo log-urile sunt suprascrise si recuperarea este limitata la ultimul backup complet.

De ce sunt importante #

Redo log-urile sunt inima recuperarii si replicarii in Oracle. Fara redo:

  • Recuperarea dupa un crash nu este posibila (instance recovery)
  • Recuperarea point-in-time nu este posibila (media recovery)
  • Data Guard nu poate functiona (replicarea se bazeaza in intregime pe redo)
  • Flashback database nu este posibil