병합 아티클에 대한 상호 충돌 해결 프로그램 지정

이 항목에서는 SQL Server Management Studio 또는 Transact-SQL을 사용하여 SQL Server 2012에서 병합 아티클에 대한 상호 충돌 추적 및 해결 수준을 지정하는 방법에 대해 설명합니다.

Microsoft SQL Server 복제는 Microsoft Windows 동기화 관리자에서 요청 시 동기화 중에 수동으로 충돌을 해결할 수 있는 대화형 해결 프로그램을 제공합니다. 대화형 충돌 해결 기능을 설정하면 대화형 해결 프로그램을 사용하여 동기화 중 대화형으로 충돌을 해결할 수 있습니다. 대화형 해결 프로그램은 Microsoft Windows 동기화 관리자를 통해 사용할 수 있습니다. 자세한 내용은 Windows 동기화 관리자를 사용하여 구독 동기화(Windows 동기화 관리자)를 참조하십시오.

항목 내용

  • 시작하기 전에:

    권장 사항

  • 다음을 사용하여 병합 아티클에 대한 상호 충돌 해결 프로그램을 지정하려면

    SQL Server Management Studio

    Transact-SQL

시작하기 전에

권장 사항

  • Windows 동기화 관리자 외부에서 동기화가 수행된 경우(예: SQL Server Management Studio 또는 복제 모니터의 예약된 동기화 또는 요청 시 동기화) 아티클에 지정된 기본 충돌 해결을 사용하여 사용자 개입 없이 자동으로 충돌이 해결됩니다. 자세한 내용은 대화형 충돌 해결을 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

SQL Server Management Studio 사용

아티클에 대해 대화형 충돌 해결 기능을 설정하려면

  1. 새 게시 마법사 또는 게시 속성 - <Publication> 대화 상자의 아티클 페이지에서 테이블을 선택합니다. 마법사를 사용하고 대화 상자에 액세스하는 방법은 게시 만들기게시 속성 보기 및 수정을 참조하십시오.

  2. 아티클 속성을 클릭한 다음 선택한 테이블 아티클 속성 설정 또는 모든 테이블 아티클 속성 설정을 클릭합니다.

  3. 아티클 속성 - <Article> 또는 아티클 속성 - <ArticleType> 페이지에서 해결 프로그램 탭을 클릭합니다.

  4. 요청 시 동기화 중 구독자가 대화형으로 충돌 해결을 선택합니다.

  5. 확인을 클릭합니다.

  6. 게시 속성 - <Publication> 대화 상자에서 확인을 클릭하여 저장하고 대화 상자를 닫습니다.

구독이 대화형 충돌 해결 기능을 사용하도록 지정하려면

  1. 구독 속성 - <Subscriber>: <SubscriptionDatabase> 대화 상자에서 대화형으로 충돌 해결 옵션에 대해 True 값을 지정합니다. 이 대화 상자에 액세스하는 방법은 밀어넣기 구독 속성 보기 및 수정끌어오기 구독 속성 보기 및 수정을 참조하십시오.

  2. 확인을 클릭합니다.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

Transact-SQL 사용

병합 게시에 대한 끌어오기 구독을 만드는 경우 구독자에서 이 그래픽 인터페이스를 사용하여 아티클 충돌을 해결하도록 프로그래밍 방식으로 지정할 수 있습니다. 이 옵션을 지원하는 아티클에서 발생한 충돌만 대화형 해결 프로그램에 표시됩니다.

대화형 해결 프로그램을 사용하는 병합 끌어오기 구독을 만들려면

  1. 게시 데이터베이스의 게시자에서 **@publication**을 지정하고 sp_helpmergearticle을 실행합니다. 대화형 해결 프로그램을 사용할 결과 집합의 각 아티클에 대해 allow_interactive_resolver 값을 확인합니다.

    • 이 값이 1이면 대화형 해결 프로그램이 사용됩니다.

    • 값이 0이면 각 아티클에서 먼저 대화형 해결 프로그램을 설정해야 합니다. 이렇게 하려면 **@publication** 및 **@article**을 지정하고 **@property**에 allow_interactive_resolver 값, **@value**에 true 값을 지정하여 sp_changemergearticle을 실행합니다.

  2. 구독 데이터베이스의 구독자에서 sp_addmergepullsubscription을 실행합니다. 자세한 내용은 끌어오기 구독 만들기를 참조하십시오.

  3. 구독 데이터베이스의 구독자에서 다음 매개 변수를 지정하여 sp_addmergepullsubscription_agent를 실행합니다.

    • **@publisher**, **@publisher\_db**(게시된 데이터베이스) 및 **@publication**

    • **@enabled\_for\_syncmgr**에 true

    • **@use\_interactive\_resolver**에 true

    • 병합 에이전트에 필요한 보안 계정 정보. 자세한 내용은 끌어오기 구독 만들기를 참조하십시오.

  4. 게시 데이터베이스의 게시자에서 sp_addmergesubscription을 실행합니다.

대화형 해결 프로그램을 지원하는 아티클을 정의하려면

  • 게시 데이터베이스의 게시자에서 sp_addmergearticle을 실행합니다. **@publication**에 아티클이 속한 게시 이름, **@article**에 아티클 이름, **@source\_object**에 게시할 데이터베이스 개체, **@allow\_interactive\_resolver**에 true 값을 지정합니다. 자세한 내용은 아티클 정의를 참조하십시오.

맨 위로 이동 링크와 함께 사용되는 화살표 아이콘[Top]

참고 항목

태스크

병합 게시에 대한 데이터 충돌 보기 및 해결(SQL Server Management Studio)

개념

대화형 충돌 해결