1. Glossario/

Data Guard

Oracle Active Data Guard

Data Guard è la tecnologia Oracle che mantiene una o più copie sincronizzate (standby) di un database di produzione (primario). Lo standby riceve e applica continuamente i redo log generati dal primario, rimanendo allineato in tempo reale o quasi.

Come funziona #

Il primario genera redo log con ogni transazione. Questi log vengono trasmessi allo standby via rete, dove vengono applicati in due modi possibili:

  • Physical standby: applica i redo a livello di blocco (replica esatta, byte per byte)
  • Logical standby: ricostruisce le istruzioni SQL dai redo e le riesegue

In caso di guasto del primario, lo standby può diventare il nuovo primario tramite switchover (pianificato) o failover (di emergenza).

Active Data Guard #

La variante Active Data Guard permette di aprire lo standby in sola lettura mentre continua ad applicare i redo. Questo consente di usarlo per report, backup e query analitiche, alleggerendo il carico del primario.

Modalità di protezione #

ModalitàComportamentoData loss
MaxPerformanceReplica asincrona, nessun impatto sulle performance del primarioPossibile (pochi secondi)
MaxAvailabilityReplica sincrona, degrada a MaxPerformance se lo standby non è raggiungibileZero in condizioni normali
MaxProtectionReplica sincrona, il primario si ferma se lo standby non confermaZero garantito