hadr_syncmode - Modalità di sincronizzazione HADR per le scritture di log in stato peer parametro di configurazione

Questo parametro specifica la modalità di sincronizzazione, che determina come le scritture di log sulle primarie sono sincronizzate con le scritture di log in standby quando i sistemi sono in stato peer.
Tipo di configurazione
Database
Si applica a
  • Server database con client locali e remoti
  • Server database con client locali
Tipo di parametro
  • Configurabile1
Default [ intervallo]
Db2 pureScale ambienti
ASYNC [ SYNC, NEARSYNC, ASYNC, SUPERASYNC]
Altri ambienti
SINTETICAMENTE SYNC [ SYNC, NEARSYNC, ASYNC, SUPERASYNC]
Nota di aggiornamento
  • Se si esegue l'aggiornamento da Db2® versione 9.8 Fix Pack 4 o precedente, il valore di hadr_syncmode è impostato sul valore del membro 0.

I valori validi per questo parametro sono i seguenti:

SYNC
Questa modalità fornisce la maggiore protezione contro la perdita di transazione, ma a un costo di tempi di risposta delle transazioni più elevate.
In questa modalità, le scritture di log vengono considerate di successo solo quando entrambe le seguenti condizioni sono soddisfatte:
  • I record di registrazione sono stati scritti nei file di log sul database principale.
  • Il database principale ha ricevuto il riconoscimento dal database in standby che i record di log sono stati scritti anche per registrare i file sul database in standby.
I dati di log sono garantiti per essere memorizzati in entrambi i siti.
Nearsync
Questa modalità garantisce una protezione alquanto minore contro la perdita di transazione, in cambio di un tempo di risposta della transazione più breve rispetto a quello della modalità SYNC.
In questa modalità, le scritture di log vengono considerate di successo solo quando entrambe le seguenti condizioni sono soddisfatte:
  • I record di registrazione sono stati scritti nei file di log sul database principale.
  • Il database principale ha ricevuto il riconoscimento dal database in standby che i record di log sono stati scritti anche sulla memoria principale sul sistema di standby.
La perdita di dati avviene solo se entrambi i siti non riescono contemporaneamente e se il sito di standby non ha trasferito in memoria non volatile tutti i dati di log ricevuti.
Async
Rispetto alle modalità SYNC e NEARSYNC, la modalità ASYNC determina tempi di risposta delle transazioni più brevi ma potrebbe causare maggiori perdite di transazione se il database principale fallisce.
In questa modalità, le scritture di log vengono considerate di successo solo quando entrambe le seguenti condizioni sono soddisfatte:
  • I record di registrazione sono stati scritti nei file di log sul database principale.
  • I record di registrazione sono stati consegnati allo strato TCP dell'host del sistema principale.
Poiché il sistema primario non attende il riconoscimento dal sistema di standby, le transazioni potrebbero essere considerate impegnate quando sono ancora in viaggio in standby.
Nota: il valore del parametro di configurazione hadr_syncmode non può essere impostato su ASNYC se la funzionalità della finestra peer è abilitata (ovvero, se hadr_peer_window ha un valore diverso da zero).
Superasync
Questa modalità ha il tempo di risposta della transazione più breve ma ha anche la massima probabilità di perdite di transazione se il sistema primario fallisce. Questa modalità è utile quando non si desidera che le transazioni vengano bloccate o sperimentate tempi di risposta più lunghi a causa di interruzioni di rete o congestione.
In questa modalità, la coppia HADR non potrà mai essere in stato peer o disconnesso. Le scritture di log vengono considerate di successo solo quando i record di log sono stati scritti nei file di log sul database principale. Poiché il sistema primario non attende il riconoscimento dal sistema di standby, le transazioni potrebbero essere considerate impegnate quando sono ancora in viaggio in standby.
Nota: il valore del parametro di configurazione hadr_syncmode non può essere impostato su SUPERASNYC se la funzionalità della finestra peer è abilitata (ovvero, se hadr_peer_window ha un valore diverso da zero).
Figura 1 mostra quando i log per le transazioni sono considerati di successo in base al livello di sincronizzazione scelto:
Figura 1. Modalità di sincronizzazione per il disaster recovery ad alta disponibilità (HADR)
Diagramma che mostra quando i log sono considerati di successo per le modalità di sincronizzazione HADR
Note sull'utilizzo

Anche se si imposta il parametro hadr_syncmode sui database primario e standby, la modalità di sincronizzazione effettiva è determinata dal database primario o dal ruolo del database standby. Ovvero le stand-by ausiliarie (qualsiasi standby che non è elencato come prima voce nell'elenco di destinazione principale) hanno automaticamente le modalità di sincronizzazione impostate su SUPERASYNC. Inoltre, lo standby principale (lo standby che viene elencato come prima voce nell'elenco di destinazione principale) utilizza la modalità di sincronizzazione impostata sul primario. L'unica eccezione è se è stato utilizzato il metodo obsoleto di impostazione di HADR senza utilizzare il parametro hadr_target_list . Se si utilizza questo metodo, le impostazioni per hadr_syncmode devono essere identiche sul primario e sul standby.

1 Modifiche a questo parametro hanno effetto sull'attivazione del database. Se il database è già online, è possibile avere delle modifiche di effetto arrestando e riavviando HADR sul database principale.