DIFFÉRER L'INTERVALLE
Durée de validité
Réplication
Description
Utilisez le paramètre DEFERAPPLYINTERVAL pour définir la durée pendant laquelle le processus Replicat attend avant d'appliquer les transactions capturées à la base de données cible. Pour déterminer le temps que la réplication doit laisser s'écouler avant d'appliquer les transactions capturées à l'horodatage de validation de la transaction source, tel qu'il a été enregistré avec l'heure GMT locale du système source.
Vous pouvez utiliser DEFERAPPLYINTERVAL afin d'empêcher la propagation des modifications erronées apportées aux données source, de contrôler l'arrivée des données dans différents fuseaux horaires et de laisser le temps à d'autres événements planifiés de se produire avant que les données ne soient appliquées à la cible. Notez qu'en utilisant DEFERAPPLYINTERVAL, vous créez intentionnellement une latence dans les données cible et qu'elle doit être utilisée avec prudence si les applications cible sont sensibles au temps.
Pour déterminer si le processus Replicat diffère des opérations, utilisez la commande SEND REPLICAT avec l'option STATUS et recherchez le statut Waiting on deferred apply.
Si vous voulez arrêter un processus (comme la réplication) à un moment donné, utilisez le paramètre END.
Remarque : si le paramètre TCPSOURCETIMER est en cours d'utilisation, il est possible que les horodatages des transactions source et cible puissent varier de quelques secondes, ce qui fait que le processus Replicat conserve sa transaction (et donc ses verrous de ligne) ouverts pendant quelques secondes. Cette petite variance ne devrait pas avoir d'incidence notable sur les performances.
Valeur par défaut
0 (pas de délai)
Syntaxe
DEFERAPPLYINTERVAL <n><unit>
<n>
Valeur numérique de la durée de retard. Le délai minimal est la valeur définie pour le paramètre EOFDELAY. Le délai maximum est de sept jours.
<unit>
Durée <unit> du délai. Peut être :
S | SEC | SECS | SECOND | SECONDS | MIN | MINS | MINUTE | MINUTES | HOUR | HOURS | DAY | DAYS
Exemple
Cet exemple indique à Replicat d'attendre dix heures avant d'imputer ses transactions.
DEFERAPPLYINTERVAL 10 HOURS
Si une transaction se termine à 08:00:00 heure GMT source et que le délai est de 10 heures, la transaction sera appliquée à la cible à 18:00:00 heure GMT cible le même jour.