병합 아티클의 충돌 추적 및 해결 수준 지정Specify the Conflict Tracking and Resolution Level for Merge Articles

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

병합 게시에 대한 구독이 동기화되면 복제 시 게시자와 구독자에 있는 동일 데이터가 변경되서 발생하는 충돌이 있는지 확인합니다.When a subscription to a merge publication is synchronized, replication checks for conflicts caused by changes to the same data made at both the Publisher and the Subscriber. 충돌을 행 수준에서 검색할지(행이 변경되면 충돌로 간주) 아니면 열 수준에서 검색할지(동일 행 및 열이 변경되는 경우에만 충돌로 간주)를 지정할 수 있습니다.You can specify whether conflicts are detected at the row-level, where any change to the row is considered a conflict, or column-level, where only changes to the same row and column are considered a conflict. 아티클에 대한 충돌 해결은 행 수준에서 수행됩니다.Conflict resolution for articles is performed at the row-level. 논리적 레코드를 사용하는 경우의 충돌 감지 및 해결에 대한 자세한 내용은 Detecting and Resolving Conflicts in Logical Records을 참조하세요.For more information about conflict detection and resolution when logical records are used, see Detecting and Resolving Conflicts in Logical Records.

항목 내용In This Topic

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

제한 사항 Limitations and Restrictions

  • 구독이 초기화된 후에 추적 수준을 수정하면 해당 구독을 다시 초기화해야 합니다.If you modify the tracking level after subscriptions have been initialized, those subscriptions must be reinitialized. 속성 변경의 영향에 대한 자세한 내용은 게시 및 아티클 속성 변경을 참조하세요.For more information about the effects of property changes, see Change Publication and Article Properties.

  • 행 및 열 수준 추적을 사용하면 충돌 해결이 항상 행 수준에서 수행되고 적용되는 행이 무시되는 행을 덮어씁니다.With row- and column-level tracking, conflict resolution is always performed at the row-level: the winning row overwrites the losing row. 병합 복제를 사용하면 충돌을 추적하고 논리적 레코드 수준에서 충돌이 해결되도록 지정할 수도 있지만 SQL Server Management StudioSQL Server Management Studio에서는 이러한 옵션을 사용할 수 없습니다.Merge replication also allows you to specify that conflicts be tracked and resolved at the logical record level, but these options are not available from SQL Server Management StudioSQL Server Management Studio. 복제 저장 프로시저에서 이러한 옵션을 설정하는 방법은 Define a Logical Record Relationship Between Merge Table Articles를 참조하세요.For information about setting these options from replication stored procedures, see Define a Logical Record Relationship Between Merge Table Articles.

SQL Server Management Studio 사용 Using SQL Server Management Studio

새 게시 마법사 및 게시 속성 - <게시> 대화 상자에서 사용할 수 있는 아티클 속성 대화 상자의 속성 탭에서 병합 아티클에 대한 행 또는 열 수준 추적을 지정합니다.Specify row- or column-level tracking for merge articles on the Properties tab of the Article Properties dialog box, which is available in the New Publication Wizard and the Publication Properties - <Publication> dialog box. 마법사 사용 및 대화 상자 액세스에 대한 자세한 내용은 게시 만들기게시 속성 보기 및 수정을 참조하세요.For more information about using the wizard and accessing the dialog box, see Create a Publication and View and Modify Publication Properties.

행 또는 열 수준 추적을 지정하려면To specify row- or column-level tracking

  1. 새 게시 마법사의 아티클 페이지 또는 게시 속성 - <게시> 대화 상자에서 테이블을 선택합니다.On the Articles page of the New Publication Wizard or the Publication Properties - <Publication> dialog box, select a table.

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

  3. 아티클 속성 <Article> 대화 상자의 속성 탭에서 추적 수준 속성에 대해 행 수준 추적 또는 열 수준 추적 중 하나를 선택합니다.On the Properties tab of the Article Properties <Article> dialog box, select one of the following values for the Tracking level property: Row-level tracking or Column-level tracking.

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

Transact-SQL 사용 Using Transact-SQL

새 병합 아티클에 대한 충돌 추적 옵션을 지정하려면To specify conflict tracking options for a new merge article

  1. 게시 데이터베이스의 게시자에서 sp_addmergearticle 을 실행하고 @column_tracking에 대해 다음 값 중 하나를 지정합니다.At the Publisher on the publication database, execute sp_addmergearticle and specify one of the following values for @column_tracking:

    • true - 아티클에 대해 열 수준 추적을 사용합니다.true - Use column-level tracking for the article.

    • false - 행 수준 추적을 사용합니다(기본값).false - Use row-level tracking, which is the default.

병합 아티클에 대한 충돌 추적 옵션을 변경하려면To change conflict tracking options for a merge article

  1. 병합 아티클에 대한 충돌 추적 옵션을 확인하려면 sp_helpmergearticle을 실행합니다.To determine the conflict tracking options for a merge article, execute sp_helpmergearticle. 결과 집합에서 아티클에 대한 column_tracking 옵션의 값을 확인합니다.Note the value of the column_tracking option in the result set for the article. 값이 1 이면 열 수준 추적을 사용 중이고 0 이면 행 수준 추적을 사용 중입니다.A value of 1 means that column-level tracking is being used, and a value of 0 means that row-level tracking is being used.

  2. 게시 데이터베이스의 게시자에서 sp_changemergearticle을 실행합니다.At the Publisher on the publication database, execute sp_changemergearticle. @propertycolumn_tracking 값을 지정하고 @value에 다음 값 중 하나를 지정합니다.Specify a value of column_tracking for @property and one of the following values for @value:

    • true - 아티클에 대해 열 수준 추적을 사용합니다.true - Use column-level tracking for the article.

    • false - 행 수준 추적을 사용합니다(기본값).false - Use row-level tracking, which is the default.

      @force_invalidate_snapshot@force_reinit_subscription 모두에 1의 값을 지정합니다.Specify a value of 1 for both @force_invalidate_snapshot and @force_reinit_subscription.

관련 항목:See Also

Advanced Merge Replication Conflict Detection and Resolution Advanced Merge Replication Conflict Detection and Resolution
Detecting and Resolving Conflicts in Logical Records Detecting and Resolving Conflicts in Logical Records
Define a Logical Record Relationship Between Merge Table Articles Define a Logical Record Relationship Between Merge Table Articles
병합 복제 충돌 감지 및 해결 Detect and Resolve Merge Replication Conflicts