DIFFERAPPLYINTERVAL
Valido per
Replicat
Descrizione
Utilizzare il parametro DEFERAPPLYINTERVAL per impostare il tempo di attesa di Replicat prima di applicare le transazioni acquisite al database di destinazione. Per determinare quando applicare la transazione, Replicat aggiunge il valore del ritardo all'indicatore orario di commit della transazione d'origine, in base all'ora GMT locale del sistema d'origine.
È possibile utilizzare DEFERAPPLYINTERVAL per impedire la propagazione di modifiche errate apportate ai dati di origine, per controllare l'arrivo dei dati in fusi orari diversi e per consentire che altri eventi pianificati si verifichino prima che i dati vengano applicati alla destinazione. Si noti che l'uso di DEFERAPPLYINTERVAL comporta la creazione intenzionale della latenza nei dati di destinazione e deve essere utilizzato con cautela se le applicazioni di destinazione sono sensibili al tempo.
Per determinare se Replicat differisce le operazioni, utilizzare il comando SEND REPLICAT con l'opzione STATUS e cercare lo stato Waiting on deferred apply.
Se si desidera arrestare un processo (ad esempio Replicat) in un momento specifico, utilizzare il parametro END.
Nota: se il parametro TCPSOURCETIMER è in uso, è possibile che gli indicatori orari delle transazioni di origine e di destinazione possano variare di alcuni secondi, facendo sì che Replicat mantenga aperta la transazione (e quindi i blocchi di riga) per alcuni secondi. Questa piccola varianza non dovrebbe avere un impatto notevole sulle prestazioni.
Predefinito
0 (nessun ritardo)
Sintassi
DEFERAPPLYINTERVAL <n><unit>
<n>
Valore numerico per la quantità di tempo di ritardo. Il tempo di ritardo minimo è il valore impostato per il parametro EOFDELAY. Il tempo massimo di ritardo è di sette giorni.
<unit>
Il valore <unit> del tempo per il ritardo. Può essere:
S | SEC | SECS | SECOND | SECONDS | MIN | MINS | MINUTE | MINUTES | HOUR | HOURS | DAY | DAYS
Esempio
Questo esempio indica a Replicat di attendere dieci ore prima di contabilizzare le proprie transazioni.
DEFERAPPLYINTERVAL 10 HOURS
Se una transazione viene completata alle ore 08:00:00 GMT di origine e il tempo di ritardo è di 10 ore, la transazione verrà applicata al target alle ore 18:00:00 GMT di destinazione lo stesso giorno.