다음을 통해 공유


업데이트 가능한 트랜잭션 구독에 대한 업데이트 모드 전환

적용 대상: SQL Server

이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server에서 업데이트할 수 있는 트랜잭션 구독의 업데이트 모드 간에 전환하는 방법을 설명합니다. 새 구독 마법사를 사용하여 변경 가능한 구독에 대한 모드를 지정합니다. 이 마법사를 사용할 때 모드를 설정하는 방법에 대한 자세한 내용은 끌어오기 구독 속성 보기 및 수정을 참조하세요.

항목 내용

시작하기 전에

제한 사항

  • 언제든지 즉시에서 대기 중인 업데이트로 장애 조치(failover)할 수 있습니다. 그러나 이렇게 하면 구독자와 게시자가 연결되고 큐 판독기 에이전트가 큐의 보류 중인 모든 메시지를 게시자에 적용할 때까지 즉시 업데이트로 돌아갈 수 없습니다.

권장 사항

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

SQL Server Management Studio 사용

참고 항목

구독이 생성된 후에 업데이트 모드를 변경하려면 구독이 생성될 때 update_mode 속성을 즉시 업데이트에서 지연 업데이트로 전환할 수 있는 failover 또는 지연 업데이트에서 즉시 업데이트로 전환할 수 있는 queued failover 로 설정합니다. 이러한 속성은 새 구독 마법사에서 자동으로 설정됩니다.

밀어넣기 구독에 대한 업데이트 모드를 설정하려면

  1. SQL Server Management Studio에서 구독자에 연결한 다음 해당 서버 노드를 확장합니다.

  2. 복제 폴더를 확장한 다음 로컬 구독 폴더를 확장합니다.

  3. 업데이트 모드를 설정할 구독을 마우스 오른쪽 단추로 클릭한 다음 업데이트 메서드 설정을 클릭합니다.

  4. 업데이트 메서드 설정 - <구독자>: <SubscriptionDatabase> 대화 상자에서 즉시 업데이트 또는 대기 중인 업데이트를 선택합니다.

  5. 확인을 선택합니다.

끌어오기 구독에 대한 업데이트 모드를 설정하려면

  1. 구독 속성에서 - <게시자>: <PublicationDatabase> 대화 상자에서 구독자 업데이트 메서드 옵션에 대해 즉시 변경 내용 복제 또는 변경 내용 대기 중 하나를 선택합니다.

  2. 확인을 선택합니다.

구독 속성 - <게시자>: <PublicationDatabase> 대화 상자에 액세스 하는 방법은 끌어오기 구독 속성 보기 및 수정을 참조하세요.

Transact-SQL 사용

업데이트 모드 간에 전환하려면

  1. 끌어오기 구독에 대한sp_helppullsubscription을 실행하거나 밀어넣기 구독에 대한 sp_helpsubscription을 실행하여 구독이 장애 조치(failover)를 지원하는지 확인합니다. 결과 집합의 업데이트 모드 값이 3 또는 4이면 장애 조치(failover)가 지원됩니다.

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

    • queued - 연결이 일시적으로 끊어졌을 때 대기 중 업데이트로 장애 조치(failover)합니다.

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