병합 아티클에 대한 상호 충돌 해결 프로그램 지정
이 항목에서는 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 사용
아티클에 대해 대화형 충돌 해결 기능을 설정하려면
새 게시 마법사 또는 게시 속성 - <Publication> 대화 상자의 아티클 페이지에서 테이블을 선택합니다. 마법사를 사용하고 대화 상자에 액세스하는 방법은 게시 만들기 및 게시 속성 보기 및 수정을 참조하십시오.
아티클 속성을 클릭한 다음 선택한 테이블 아티클 속성 설정 또는 모든 테이블 아티클 속성 설정을 클릭합니다.
아티클 속성 - <Article> 또는 아티클 속성 - <ArticleType> 페이지에서 해결 프로그램 탭을 클릭합니다.
요청 시 동기화 중 구독자가 대화형으로 충돌 해결을 선택합니다.
확인을 클릭합니다.
게시 속성 - <Publication> 대화 상자에서 확인을 클릭하여 저장하고 대화 상자를 닫습니다.
구독이 대화형 충돌 해결 기능을 사용하도록 지정하려면
구독 속성 - <Subscriber>: <SubscriptionDatabase> 대화 상자에서 대화형으로 충돌 해결 옵션에 대해 True 값을 지정합니다. 이 대화 상자에 액세스하는 방법은 밀어넣기 구독 속성 보기 및 수정 및 끌어오기 구독 속성 보기 및 수정을 참조하십시오.
확인을 클릭합니다.
[Top]
Transact-SQL 사용
병합 게시에 대한 끌어오기 구독을 만드는 경우 구독자에서 이 그래픽 인터페이스를 사용하여 아티클 충돌을 해결하도록 프로그래밍 방식으로 지정할 수 있습니다. 이 옵션을 지원하는 아티클에서 발생한 충돌만 대화형 해결 프로그램에 표시됩니다.
대화형 해결 프로그램을 사용하는 병합 끌어오기 구독을 만들려면
게시 데이터베이스의 게시자에서 @publication을 지정하고 sp_helpmergearticle을 실행합니다. 대화형 해결 프로그램을 사용할 결과 집합의 각 아티클에 대해 allow_interactive_resolver 값을 확인합니다.
이 값이 1이면 대화형 해결 프로그램이 사용됩니다.
값이 0이면 각 아티클에서 먼저 대화형 해결 프로그램을 설정해야 합니다. 이렇게 하려면 @publication 및 @article을 지정하고 @property에 allow_interactive_resolver 값, @value에 true 값을 지정하여 sp_changemergearticle을 실행합니다.
구독 데이터베이스의 구독자에서 sp_addmergepullsubscription을 실행합니다. 자세한 내용은 끌어오기 구독 만들기를 참조하십시오.
구독 데이터베이스의 구독자에서 다음 매개 변수를 지정하여 sp_addmergepullsubscription_agent를 실행합니다.
@publisher, @publisher_db(게시된 데이터베이스) 및 @publication
@enabled_for_syncmgr에 true 값
@use_interactive_resolver에 true 값
병합 에이전트에 필요한 보안 계정 정보. 자세한 내용은 끌어오기 구독 만들기를 참조하십시오.
게시 데이터베이스의 게시자에서 sp_addmergesubscription을 실행합니다.
대화형 해결 프로그램을 지원하는 아티클을 정의하려면
- 게시 데이터베이스의 게시자에서 sp_addmergearticle을 실행합니다. @publication에 아티클이 속한 게시 이름, @article에 아티클 이름, @source_object에 게시할 데이터베이스 개체, @allow_interactive_resolver에 true 값을 지정합니다. 자세한 내용은 아티클 정의를 참조하십시오.
[Top]
참고 항목
태스크
병합 게시에 대한 데이터 충돌 보기 및 해결(SQL Server Management Studio)