병합 아티클에 대한 상호 충돌 해결 프로그램 지정Specify Interactive Conflict Resolution for Merge Articles

이 항목에서는 SQL Server 2017SQL Server 2017 또는 SQL Server Management StudioSQL Server Management Studio 을 사용하여 Transact-SQLTransact-SQL에서 병합 아티클에 대한 상호 충돌 추적 및 해결 수준을 지정하는 방법에 대해 설명합니다.This topic describes how to specify interactive conflict resolution for merge articles in SQL Server 2017SQL Server 2017 by using SQL Server Management StudioSQL Server Management Studio or Transact-SQLTransact-SQL.

MicrosoftMicrosoft SQL ServerSQL Server 복제는 MicrosoftMicrosoft Windows 동기화 관리자에서 요청 시 동기화 중에 수동으로 충돌을 해결할 수 있는 대화형 해결 프로그램을 제공합니다. SQL ServerSQL Server replication provides an Interactive Resolver, which allows you to resolve conflicts manually during on-demand synchronization in MicrosoftMicrosoft Windows Synchronization Manager. 대화형 충돌 해결 기능을 설정하면 대화형 해결 프로그램을 사용하여 동기화 중 대화형으로 충돌을 해결할 수 있습니다.After interactive resolution is enabled, resolve conflicts interactively during synchronization, using the Interactive Resolver. 대화형 해결 프로그램은 MicrosoftMicrosoft Windows 동기화 관리자를 통해 사용할 수 있습니다.The Interactive Resolver is available through the MicrosoftMicrosoft Windows Synchronization Manager. 자세한 내용은 Windows 동기화 관리자를 사용하여 구독 동기화(Windows 동기화 관리자)를 참조하세요.For more information, see Synchronize a Subscription Using Windows Synchronization Manager (Windows Synchronization Manager).

항목 내용In This Topic

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

권장 사항 Recommendations

  • Windows 동기화 관리자 외부에서 동기화가 수행된 경우(예: SQL Server Management Studio 또는 복제 모니터의 예약된 동기화 또는 요청 시 동기화) 아티클에 지정된 기본 충돌 해결을 사용하여 사용자 개입 없이 자동으로 충돌이 해결됩니다.If a synchronization is performed outside of Windows Synchronization Manager (as a scheduled synchronization or an on demand synchronization in SQL Server Management Studio or Replication Monitor), conflicts are resolved automatically without user intervention, using the default conflict resolution specified for the article. 자세한 내용은 Interactive Conflict Resolution을 참조하세요.For more information, see Interactive Conflict Resolution.

SQL Server Management Studio 사용 Using SQL Server Management Studio

아티클에 대해 대화형 충돌 해결 기능을 설정하려면To enable interactive conflict resolution for an article

  1. 새 게시 마법사의 아티클 페이지 또는 게시 속성 - <게시> 대화 상자에서 테이블을 선택합니다.On the Articles page of the New Publication Wizard or the Publication Properties - <Publication> dialog box, select a table. 마법사 사용 및 대화 상자 액세스에 대한 자세한 내용은 게시 만들기게시 속성 보기 및 수정을 참조하세요.For more information about using the wizard and accessing the dialog box, see Create a Publication and View and Modify Publication Properties.

  2. 아티클 속성을 클릭한 다음 선택한 테이블 아티클 속성 설정 또는 모든 테이블 아티클 속성 설정을 클릭합니다.Click Article Properties, and then click Set Properties of Highlighted Table Article or Set Properties of All Table Articles.

  3. 아티클 속성 - <Article> 또는 아티클 속성 - <ArticleType> 페이지에서 해결 프로그램 탭을 클릭합니다.On the Article Properties - <Article> or Article Properties - <ArticleType> page, click the Resolver tab.

  4. 요청 시 동기화 중 구독자가 대화형으로 충돌 해결을 선택합니다.Select Allow Subscriber to resolve conflicts interactively during on-demand synchronization.

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

  6. 게시 속성 - <게시> 대화 상자에 있는 경우 확인을 클릭하여 대화 상자를 저장하고 닫습니다.If you are in the Publication Properties - <Publication> dialog box, click OK to save and close the dialog box.

구독이 대화형 충돌 해결 기능을 사용하도록 지정하려면To specify that a subscription should use interactive conflict resolution

  1. 구독 속성 - <Subscriber>: <SubscriptionDatabase> 대화 상자에서 대화형으로 충돌 해결 옵션에 True 값을 지정합니다.In the Subscription Properties - <Subscriber>: <SubscriptionDatabase> dialog box, specify a value of True for the Resolve conflicts interactively option. 이 대화 상자에 액세스하는 방법은 View and Modify Push Subscription PropertiesView and Modify Pull Subscription Properties을 참조하세요.For more information about accessing this dialog box, see View and Modify Push Subscription Properties and View and Modify Pull Subscription Properties.

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

Transact-SQL 사용 Using Transact-SQL

병합 게시에 대한 끌어오기 구독을 만드는 경우 구독자에서 이 그래픽 인터페이스를 사용하여 아티클 충돌을 해결하도록 프로그래밍 방식으로 지정할 수 있습니다.You can programmatically specify that a Subscriber will use this graphical interface to resolve article conflicts when a pull subscription to a merge publication is created. 이 옵션을 지원하는 아티클에서 발생한 충돌만 대화형 해결 프로그램에 표시됩니다.Only conflicts in articles that support this option will be displayed in the Interactive Resolver.

대화형 해결 프로그램을 사용하는 병합 끌어오기 구독을 만들려면To create a merge pull subscription that uses the Interactive Resolver

  1. 게시 데이터베이스의 게시자에서 @publication을 지정하고 @publication에서 병합 아티클에 대한 상호 충돌 추적 및 해결 수준을 지정하는 방법에 대해 설명합니다.At the Publisher on the publication database, execute sp_helpmergearticle, specifying @publication. 대화형 해결 프로그램을 사용할 결과 집합의 각 아티클에 대해 allow_interactive_resolver 값을 확인합니다.Note the value of allow_interactive_resolver for each article in the result set for which the Interactive Resolver will be used.

    • 이 값이 1이면 대화형 해결 프로그램이 사용됩니다.If this value is 1, the Interactive Resolver will be used.

    • 값이 0이면 각 아티클에서 먼저 대화형 해결 프로그램을 설정해야 합니다.If this value is 0, you must first enable the Interactive Resolver for each article. 이렇게 하려면 @publication을 지정하고 @publication을 지정하고 @articleallow_interactive_resolver 값, @propertytrue 값, @value에서 병합 아티클에 대한 상호 충돌 추적 및 해결 수준을 지정하는 방법에 대해 설명합니다.To do this, execute sp_changemergearticle, specifying @publication, @article, a value of allow_interactive_resolver for @property, and a value of true for @value.

  2. 구독 데이터베이스의 구독자에서 sp_addmergepullsubscription을 실행합니다.At the Subscriber on the subscription database, execute sp_addmergepullsubscription. 자세한 내용은 Create a Pull Subscription을 참조하세요.For more information, see Create a Pull Subscription.

  3. 구독 데이터베이스의 구독자에서 다음 매개 변수를 지정하여 sp_addmergepullsubscription_agent를 실행합니다.At the Subscriber on the subscription database, execute sp_addmergepullsubscription_agent, specifying the following parameters:

    • @publisher을 지정하고 @publisher_db (게시된 데이터베이스) 및 @publication에서 병합 아티클에 대한 상호 충돌 추적 및 해결 수준을 지정하는 방법에 대해 설명합니다.@publisher, @publisher_db (the published database), and @publication.

    • @enabled_for_syncmgr - trueA value of true for @enabled_for_syncmgr.

    • @use_interactive_resolver - trueA value of true for @use_interactive_resolver.

    • 병합 에이전트에 필요한 보안 계정 정보.The security account information required by the Merge Agent. 자세한 내용은 Create a Pull Subscription을 참조하세요.For more information, see Create a Pull Subscription.

  4. 게시 데이터베이스의 게시자에서 sp_addmergesubscription을 실행합니다.At the Publisher on the publication database, execute sp_addmergesubscription.

대화형 해결 프로그램을 지원하는 아티클을 정의하려면To define an article that supports the Interactive Resolver

  1. 게시 데이터베이스의 게시자에서 sp_addmergearticle을 실행합니다.At the Publisher on the publication database, execute sp_addmergearticle. @publication에 아티클이 속한 게시 이름, @article에 아티클 이름, @source_object에 게시할 데이터베이스 개체 및 @allow_interactive_resolvertrue 값을 지정합니다.Specify the name of the publication to which the article belongs for @publication, a name for the article for @article, the database object being published for @source_object, and a value of true for @allow_interactive_resolver. 자세한 내용은 Define an Article을 참조하세요.For more information, see Define an Article.

관련 항목:See Also

병합 게시에 대한 데이터 충돌 보기 및 해결(SQL Server Management Studio) View and Resolve Data Conflicts for Merge Publications (SQL Server Management Studio)
Interactive Conflict ResolutionInteractive Conflict Resolution