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.