방법: 트랜잭션 구독 업데이트를 위한 업데이트 모드 간 전환(복제 Transact-SQL 프로그래밍)

트랜잭션 게시에 대한 업데이트 구독이 한 업데이트 모드에서 다른 업데이트 모드로의 장애 조치를 지원하면 업데이트 모드를 프로그래밍 방식으로 전환하여 짧은 시간 동안 연결이 변경되는 경우를 처리할 수 있습니다. 업데이트 모드는 요청 시 복제 저장 프로시저를 사용하여 프로그래밍 방식으로 설정할 수 있습니다. 자세한 내용은 트랜잭션 복제를 위한 업데이트 가능 구독을 참조하십시오.

[!참고]

언제든지 즉시 업데이트에서 지연 업데이트로 장애 조치할 수 있습니다. 그러나 장애 조치한 후에는 구독자와 게시자가 연결되고 큐 판독기 에이전트에서 큐의 보류 중인 모든 메시지를 게시자에 적용할 때까지는 즉시 업데이트로 되돌릴 수 없습니다.

업데이트 모드를 전환하려면

  1. 끌어오기 구독의 경우 sp_helppullsubscription, 밀어넣기 구독의 경우 sp_helpsubscription을 실행하여 구독에서 장애 조치가 지원되는지 확인합니다. 결과 집합의 업데이트 모드 값이 3 또는 4이면 장애 조치가 지원됩니다.

  2. 구독 데이터베이스의 구독자에서 sp_setreplfailovermode를 실행합니다. @publisher, @publisher_db, @publication을 지정하고 @failover_mode에 다음 중 하나의 값을 지정합니다.

    • queued - 연결이 일시적으로 끊어진 경우 지연 업데이트로 장애 조치합니다.

    • immediate - 연결이 복원되었을 때 즉시 업데이트로 장애 초지합니다.