병합 게시에 대한 충돌 정보 보기View Conflict Information for Merge Publications

병합 복제의 충돌을 해결하는 과정에서 무시되는 행의 데이터는 충돌 테이블에 기록됩니다.When a conflict is resolved in merge replication, the data from the losing row is written to a conflict table. 복제 저장 프로시저를 사용하여 이 충돌 데이터를 프로그래밍 방식으로 볼 수 있습니다.This conflict data can be viewed programmatically by using replication stored procedures. 자세한 내용은 Advanced Merge Replication Conflict Detection and Resolution을 참조하세요.For more information, see Advanced Merge Replication Conflict Detection and Resolution.

충돌 정보와 모든 유형의 충돌에 대한 무시되는 열 데이터를 보려면To view conflict information and losing row data for all types of conflicts

  1. 게시 데이터베이스의 게시자에서 sp_helpmergepublication을 실행합니다.At the Publisher on the publication database, execute sp_helpmergepublication. 결과 집합에서 다음 열의 값을 확인합니다.Note the values of the following columns in the result set:

    • centralized_conflicts - 1은 충돌 행이 게시자에 저장된다는 것을 의미하며, 0은 충돌 행이 게시자에 저장되지 않는다는 것을 의미합니다.centralized_conflicts - 1 indicates that conflict rows are stored at the Publisher, and 0 indicates that conflict rows are not stored at the Publisher.

    • decentralized_conflicts - 1은 충돌 행이 구독자에 저장된다는 것을 의미하며, 0은 충돌 행이 구독자에 저장되지 않는다는 것을 의미합니다.decentralized_conflicts - 1 indicates that conflict rows are stored at the Subscriber, and 0 indicates that conflict rows are not stored at the Subscriber.

      참고

      병합 게시의 충돌 로깅 방식은 @conflict_logging@conflict_logging을(를) 참조하세요.The conflict logging behavior of a merge publication is set by using the @conflict_logging parameter of sp_addmergepublication. @centralized_conflicts 매개 변수는 사용되지 않습니다.Use of the @centralized_conflicts parameter has been deprecated.

      다음 표에서는 @conflict_logging을(를) 참조하세요.The following table describes the values of these columns based on the value specified for @conflict_logging.

    @conflict_logging 값@conflict_logging value centralized_conflictscentralized_conflicts decentralized_conflictsdecentralized_conflicts
    publisherpublisher 11 00
    subscribersubscriber 00 11
    bothboth 11 11
  2. 게시 데이터베이스의 게시자나 구독 데이터베이스의 구독자에서 sp_helpmergearticleconflicts를 실행합니다.At either the Publisher on the publication database or at the Subscriber on the subscription database, execute sp_helpmergearticleconflicts. 특정 게시에 속한 아티클에 대한 충돌 정보만 반환하도록 하려면 @publication 의 값을 지정합니다.Specify a value for @publication to only return conflict information for articles that belong to a specific publication. 이렇게 하면 충돌이 있는 아티클에 대한 충돌 테이블 정보가 반환됩니다.This returns conflict table information for articles with conflicts. 정보를 보려는 아티클의 conflict_table 값을 확인합니다.Note the value of conflict_table for any articles of interest. 아티클에 대한 conflict_table 값이 NULL인 경우 이 아티클에 삭제 충돌만 발생한 것입니다.If the value of conflict_table for an article is NULL, only delete conflicts have occurred in this article.

  3. 필요에 따라 특정 아티클의 충돌 행을 검토합니다.(Optional) Review conflict rows for articles of interest. 1단계에서 확인한 centralized_conflictsdecentralized_conflicts 값에 따라 다음 중 한 가지를 수행합니다.Depending on the values of centralized_conflicts and decentralized_conflicts from step 1, do one of the following:

    • 게시 데이터베이스의 게시자에서 sp_helpmergeconflictrows를 실행합니다.At the Publisher on the publication database, execute sp_helpmergeconflictrows. @conflict_table에 아티클에 대한 충돌 테이블(1단계에서 확인)을 지정합니다.Specify a conflict table for the article (from step 1) for @conflict_table. 필요에 따라 @publication 의 값을 지정하여 반환되는 충돌 정보를 특정 게시로 제한합니다.(Optional) Specify a value of @publication to restrict returned conflict information to a specific publication. 이렇게 하면 무시되는 행에 대한 행 데이터 및 기타 정보가 반환됩니다.This returns row data and other information for the losing row.

    • 구독 데이터베이스의 구독자에서 sp_helpmergeconflictrows를 실행합니다.At the Subscriber on the subscription database, execute sp_helpmergeconflictrows. @conflict_table에 아티클에 대한 충돌 테이블(1단계에서 확인)을 지정합니다.Specify a conflict table for the article (from step 1) for @conflict_table. 이렇게 하면 무시되는 행에 대한 행 데이터 및 기타 정보가 반환됩니다.This returns row data and other information for the losing row.

삭제가 실패한 충돌에 대한 정보만 보려면To view information only on conflicts where the delete failed

  1. 게시 데이터베이스의 게시자에서 sp_helpmergepublication을 실행합니다.At the Publisher on the publication database, execute sp_helpmergepublication. 결과 집합에서 다음 열의 값을 확인합니다.Note the values of the following columns in the result set:

    • centralized_conflicts - 1은 충돌 행이 게시자에 저장된다는 것을 의미하며, 0은 충돌 행이 게시자에 저장되지 않는다는 것을 의미합니다.centralized_conflicts - 1 indicates that conflict rows are stored at the Publisher, and 0 indicates that conflict rows are not stored at the Publisher.

    • decentralized_conflicts - 1은 충돌 행이 구독자에 저장된다는 것을 의미하며, 0은 충돌 행이 구독자에 저장되지 않는다는 것을 의미합니다.decentralized_conflicts - 1 indicates that conflict rows are stored at the Subscriber, and 0 indicates that conflict rows are not stored at the Subscriber.

      참고

      병합 게시의 충돌 로깅 방식은 @conflict_logging@conflict_logging을(를) 참조하세요.The conflict logging behavior of a merge publication is set using the @conflict_logging parameter of sp_addmergepublication. @centralized_conflicts 매개 변수는 사용되지 않습니다.Use of the @centralized_conflicts parameter has been deprecated.

  2. 게시 데이터베이스의 게시자나 구독 데이터베이스의 구독자에서 sp_helpmergearticleconflicts를 실행합니다.At either the Publisher on the publication database or at the Subscriber on the subscription database, execute sp_helpmergearticleconflicts. 특정 게시에 속한 아티클에 대한 충돌 정보만 반환하도록 하려면 @publication 의 값을 지정합니다.Specify a value for @publication to only return conflict table information for articles that belong to a specific publication. 이렇게 하면 충돌이 있는 아티클에 대한 충돌 테이블 정보가 반환됩니다.This returns conflict table information for articles with conflicts. 정보를 보려는 아티클의 source_object 값을 확인합니다.Note the value of source_object for any articles of interest. 아티클에 대한 conflict_table 값이 NULL인 경우 이 아티클에 삭제 충돌만 발생한 것입니다.If the value of conflict_table for an article is NULL, only delete conflicts have occurred in this article.

  3. 필요에 따라 삭제 충돌에 대한 충돌 정보를 검토합니다.(Optional) Review conflict information for delete conflicts. 1단계에서 확인한 centralized_conflictsdecentralized_conflicts 값에 따라 다음 중 한 가지를 수행합니다.Depending on the values of centralized_conflicts and decentralized_conflicts from step 1, do one of the following:

    • 게시 데이터베이스의 게시자에서 sp_helpmergedeleteconflictrows를 실행합니다.At the Publisher on the publication database, execute sp_helpmergedeleteconflictrows. @source_object에는 충돌이 발생한 원본 테이블의 이름(1단계에서 확인)을 지정합니다.Specify the name of the source table (from step 1) on which the conflict occurred for @source_object. 필요에 따라 @publication 의 값을 지정하여 반환되는 충돌 정보를 특정 게시로 제한합니다.(Optional) Specify a value of @publication to restrict returned conflict information to a specific publication. 이렇게 하면 게시자에 저장된 삭제 충돌 정보가 반환됩니다.This returns delete conflict information stored at the Publisher.

    • 구독 데이터베이스의 구독자에서 sp_helpmergedeleteconflictrows를 실행합니다.At the Subscriber on the subscription database, execute sp_helpmergedeleteconflictrows. @source_object에는 충돌이 발생한 원본 테이블의 이름(1단계에서 확인)을 지정합니다.Specify the name of the source table (from step 1) on which the conflict occurred for @source_object. 필요에 따라 @publication 의 값을 지정하여 반환되는 충돌 정보를 특정 게시로 제한합니다.(Optional) Specify a value of @publication to restrict returned conflict information to a specific publication. 이렇게 하면 구독자에 저장된 삭제 충돌 정보가 반환됩니다.This returns delete conflict information stored at the Subscriber.

참고 항목See Also

고급 병합 복제 충돌 감지 및 해결Advanced Merge Replication Conflict Detection and Resolution