지연 간격

유효 기간

Replicat

설명

DEFERAPPLYINTERVAL 매개변수를 사용하여 캡처된 트랜잭션을 대상 데이터베이스에 적용하기 전에 Replicat가 대기하는 시간을 설정할 수 있습니다. 트랜잭션 적용 시기를 결정하기 위해 Replicat는 원본 시스템의 로컬 GMT 시간에 기록된 대로 소스 트랜잭션의 커밋 시간 기록에 지연 값을 추가합니다.

DEFERAPPLYINTERVAL를 사용하면 소스 데이터에 대한 잘못된 변경 사항이 전달되지 않도록 방지하고, 여러 시간대에 걸친 데이터 도착을 제어하고, 데이터가 대상에 적용되기 전에 다른 계획된 이벤트가 발생할 수 있는 시간을 허용할 수 있습니다. DEFERAPPLYINTERVAL를 사용하면 대상 데이터에 대한 대기 시간을 의도적으로 구축할 수 있으므로 대상 애플리케이션이 시간에 민감한 경우 주의해서 사용해야 합니다.

Replicat가 작업을 지연 중인지 확인하려면 SEND REPLICAT 명령을 STATUS 옵션과 함께 사용하고 Waiting on deferred apply 상태를 찾습니다.

특정 시간에 프로세스(예: Replicat)를 중지하려면 END 매개변수를 사용합니다.

주: TCPSOURCETIMER 매개변수를 사용 중인 경우 소스 및 대상 트랜잭션의 시간 기록이 몇 초마다 달라질 수 있으므로 Replicat는 몇 초 동안 해당 트랜잭션(및 행 잠금)을 열어 둘 수 있습니다. 이 작은 차이는 성능에 눈에 띄는 영향을 주지 않아야 합니다.

기본값

0(지연 없음)

구문

DEFERAPPLYINTERVAL <n><unit>

<n>

지연 시간에 대한 숫자 값입니다. 최소 지연 시간은 EOFDELAY 매개변수에 대해 설정된 값입니다. 최대 지연 시간은 7일입니다.

<unit>

지연에 대한 <unit> 시간입니다. 다음이 될 수 있습니다.

S | SEC | SECS | SECOND | SECONDS | MIN | MINS | MINUTE | MINUTES | HOUR | HOURS | DAY | DAYS

예제

이 예에서는 Replicat가 트랜잭션을 게시하기 전에 10시간을 기다리도록 지시합니다.

DEFERAPPLYINTERVAL 10 HOURS

트랜잭션이 소스 GMT 시간에 08:00:00에 완료되고 지연 시간이 10시간이면 동일한 날 목표 GMT 시간인 18:00:00에 트랜잭션이 대상에 적용됩니다.