INTERVALO DE ADIAMENTO DA APLICAÇÃO
Válido Para
Replicat
Descrição
Use o parâmetro DEFERAPPLYINTERVAL para definir um período que o Replicat aguarda antes de aplicar transações capturadas ao banco de dados de destino. Para determinar quando aplicar a transação, o processo Replicat adiciona o valor do atraso ao timestamp de commit da transação da origem, conforme registrado no tempo GMT local do sistema da origem.
Você pode usar DEFERAPPLYINTERVAL para fins como impedir a propagação de alterações erradas feitas nos dados de origem, controlar a chegada de dados em diferentes fusos horários e permitir que outros eventos planejados ocorram antes que os dados sejam aplicados ao destino. Observe que, usando DEFERAPPLYINTERVAL, você está criando uma latência propositalmente nos dados de destino e deve ser usado com cuidado se os aplicativos de destino forem sensíveis ao tempo.
Para descobrir se o Replicat está adiando operações, use o comando SEND REPLICAT com a opção STATUS e procure um status de Waiting on deferred apply.
Se quiser interromper um processo (como o Replicat) em um momento específico, use o parâmetro END.
Observação: Se o parâmetro TCPSOURCETIMER estiver em uso, será possível que os timestamps das transações de origem e de destino possam variar em alguns segundos, fazendo com que o Replicat mantenha sua transação (e, portanto, bloqueios de linha) aberta por alguns segundos. Essa pequena variação não deve ter um impacto perceptível no desempenho.
Padrão
0 (sem atraso)
Sintaxe
DEFERAPPLYINTERVAL <n><unit>
<n>
Um valor numérico para o tempo de atraso. O tempo mínimo de atraso é o valor definido para o parâmetro EOFDELAY. O tempo máximo de atraso é de sete dias.
<unit>
O <unit> de tempo do atraso. Pode ser:
S | SEC | SECS | SECOND | SECONDS | MIN | MINS | MINUTE | MINUTES | HOUR | HOURS | DAY | DAYS
Exemplo
Este exemplo instrui o Replicat a aguardar dez horas antes de contabilizar suas transações.
DEFERAPPLYINTERVAL 10 HOURS
Se uma transação for concluída às 08:00:00 do horário GMT de origem e o tempo de atraso for 10 horas, a transação será aplicada ao destino às 18:00:00 do horário GMT de destino no mesmo dia.