업데이트 가능한 트랜잭션 구독에 대한 업데이트 모드 전환Switch Between Update Modes for an Updatable Transactional Subscription

이 항목에서는 SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 업데이트된 트랜잭션 구독에 대한 업데이트 모드를 전환하는 방법에 대해 설명합니다.This topic describes how to switch between update modes for an updatable transaction subscription in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL. 새 구독 마법사를 사용하여 업데이트할 수 있는 구독에 대한 모드를 지정합니다.Specify the mode for updatable subscriptions using the New Subscription Wizard. 이 마법사를 사용할 때 모드를 설정하는 방법은 끌어오기 구독 속성 보기 및 수정을 참조하세요.For information about setting the mode when using this wizard, see View and Modify Pull Subscription Properties.

항목 내용In This Topic

시작하기 전 주의 사항 Before You Begin

제한 사항 Limitations and Restrictions

  • 언제든지 즉시 업데이트에서 지연 업데이트로 장애 조치할 수 있습니다.You can fail over from immediate to queued updating at any time. 그러나 장애 조치한 후에는 구독자와 게시자가 연결되고 큐 판독기 에이전트에서 큐의 보류 중인 모든 메시지를 게시자에 적용할 때까지는 즉시 업데이트로 되돌릴 수 없습니다.After you do, however, you cannot return to immediate updating until the Subscriber and Publisher are connected and the Queue Reader Agent has applied all pending messages in the queue to the Publisher.

권장 사항 Recommendations

  • 트랜잭션 게시에 대한 업데이트 구독이 한 업데이트 모드에서 다른 업데이트 모드로의 장애 조치를 지원하면 업데이트 모드를 프로그래밍 방식으로 전환하여 짧은 시간 동안 연결이 변경되는 경우를 처리할 수 있습니다.When an updating subscription to a transactional publication supports failover from one updating mode to another, you can programmatically switch update modes to handle situations when connectivity changes for a short period of time. 업데이트 모드는 요청 시 복제 저장 프로시저를 사용하여 프로그래밍 방식으로 설정할 수 있습니다.The update mode can be set programmatically and on demand using replication stored procedures. 자세한 내용은 Updatable Subscriptions for Transactional Replication에서 업데이트된 트랜잭션 구독에 대한 업데이트 모드를 전환하는 방법에 대해 설명합니다.For more information, see Updatable Subscriptions for Transactional Replication.

SQL Server Management Studio 사용 Using SQL Server Management Studio

참고

구독이 생성된 후에 업데이트 모드를 변경하려면 구독이 생성될 때 update_mode 속성을 즉시 업데이트에서 지연 업데이트로 전환할 수 있는 failover 또는 지연 업데이트에서 즉시 업데이트로 전환할 수 있는 queued failover 로 설정합니다.To change the update mode after the subscription is created, the update_mode property must be set to failover (which allows a switch from immediate updating to queued updating) or queued failover (which allows a switch from queued updating to immediate updating) when the subscription is created. 이러한 속성은 새 구독 마법사에서 자동으로 설정됩니다.These properties are set automatically in the New Subscription Wizard.

밀어넣기 구독에 대한 업데이트 모드를 설정하려면To set the updating mode for a push subscription

  1. SQL Server Management StudioSQL Server Management Studio에서 구독자에 연결한 다음 해당 서버 노드를 확장합니다.Connect to the Subscriber in SQL Server Management StudioSQL Server Management Studio, and then expand the server node.

  2. 복제 폴더를 확장한 다음 로컬 구독 폴더를 확장합니다.Expand the Replication folder, and then expand the Local Subscriptions folder.

  3. 업데이트 모드를 설정하려는 구독을 마우스 오른쪽 단추로 클릭한 다음 업데이트 방법 설정을 클릭합니다.Right-click the subscription for which you want to set the update mode, and then click Set Update Method.

  4. 업데이트 방법 설정 - <Subscriber>: <SubscriptionDatabase> 대화 상자에서 즉시 업데이트 또는 지연 업데이트를 선택합니다.In the Set Update Method - <Subscriber>: <SubscriptionDatabase> dialog box, select Immediate updating or Queued updating.

  5. 확인을 클릭합니다.Click OK.

끌어오기 구독에 대한 업데이트 모드를 설정하려면To set the updating mode for a pull subscription

  1. 구독 속성 - <Publisher>: <PublicationDatabase> 대화 상자에서 구독자 업데이트 방법 옵션에 대해 즉시 변경 내용 복제 또는 변경 내용 대기 중 하나를 선택합니다.In the Subscription Properties - <Publisher>: <PublicationDatabase> dialog box, select a value of Immediately replicate changes or Queue changes for the Subscriber update method option.

  2. 확인을 클릭합니다.Click OK.

    구독 속성 - <Publisher>: <PublicationDatabase> 대화 상자에 액세스 하는 방법은 끌어오기 구독 속성 보기 및 수정을 참조하세요.For more information about accessing the Subscription Properties - <Publisher>: <PublicationDatabase> dialog box, see View and Modify Pull Subscription Properties.

Transact-SQL 사용 Using Transact-SQL

업데이트 모드를 전환하려면To switch between update modes

  1. 끌어오기 구독의 경우 sp_helppullsubscription , 밀어넣기 구독의 경우 sp_helpsubscription 을 실행하여 구독에서 장애 조치가 지원되는지 확인합니다.Verify that the subscription supports failover by executing sp_helppullsubscription for a pull subscription or sp_helpsubscription for a push subscription. 결과 집합의 업데이트 모드 값이 3 또는 4이면 장애 조치가 지원됩니다.If the value of update mode in the result set is 3 or 4, failover is supported.

  2. 구독 데이터베이스의 구독자에서 sp_setreplfailovermode를 실행합니다.At the Subscriber on the subscription database, execute sp_setreplfailovermode. @publisher, @publisher_db, @publication를 지정하고 @failover_mode에 다음 값 중 하나를 지정합니다.Specify @publisher, @publisher_db, @publication, and one of the following values for @failover_mode:

    • queued - 연결이 일시적으로 끊어진 경우 지연 업데이트로 장애 조치합니다.queued - fail over to queued updating when connectivity has been temporarily lost.

    • immediate - 연결이 복원되었을 때 즉시 업데이트로 장애 초지합니다.immediate - fail over to immediate updating when connectivity has been restored.

관련 항목:See Also

Updatable Subscriptions for Transactional ReplicationUpdatable Subscriptions for Transactional Replication