방법: 병합 아티클에 대한 충돌 추적 및 해결 수준 지정(복제 Transact-SQL 프로그래밍)

병합 게시에 대한 구독이 동기화되면 복제 시 게시자와 구독자에 있는 동일 데이터가 변경되서 발생하는 충돌이 있는지 확인합니다. 충돌을 행 수준에서 검색할지(행이 변경되면 충돌로 간주) 아니면 열 수준에서 검색할지(동일 행 및 열이 변경되는 경우에만 충돌로 간주)를 지정할 수 있습니다. 아티클에 대한 충돌 해결은 행 수준에서 수행됩니다. 논리적 레코드를 사용하는 경우의 충돌 검색 및 해결에 대한 자세한 내용은 논리적 레코드에서 충돌 감지 및 해결을 참조하십시오. 아티클을 만들 때와 아티클을 정의한 후의 충돌 추적 방법을 프로그래밍 방식으로 지정할 수 있습니다.

새 병합 아티클에 대한 충돌 추적 옵션을 지정하려면

  • 게시 데이터베이스의 게시자에서 sp_addmergearticle을 실행하고 @column_tracking에 대해 다음 값 중 하나를 지정합니다.

    • true - 아티클에 대해 열 수준 추적을 사용합니다.

    • false - 행 수준 추적을 사용합니다(기본값).

병합 아티클에 대한 충돌 추적 옵션을 변경하려면

  1. 병합 아티클에 대한 충돌 추적 옵션을 확인하려면 sp_helpmergearticle을 실행합니다. 결과 집합에서 아티클에 대한 column_tracking 옵션의 값을 확인합니다. 값이 1이면 열 수준 추적을 사용 중이고 0이면 행 수준 추적을 사용 중입니다.

  2. 게시 데이터베이스의 게시자에서 sp_changemergearticle을 실행합니다. @propertycolumn_tracking 값을 지정하고 @value에 다음 값 중 하나를 지정합니다.

    • true - 아티클에 대해 열 수준 추적을 사용합니다.

    • false - 행 수준 추적을 사용합니다(기본값).

    @force_invalidate_snapshot@force_reinit_subscription 모두 값 1을 지정합니다.