고급 병합 복제 충돌 - COM 기반 해결 프로그램Advanced Merge Replication Conflict - COM-Based Resolvers

이 항목 적용 대상: 예SQL Server없습니다Azure SQL 데이터베이스없습니다Azure SQL 데이터 웨어하우스 없습니다 병렬 데이터 웨어하우스THIS TOPIC APPLIES TO: yesSQL ServernoAzure SQL DatabasenoAzure SQL Data Warehouse noParallel Data Warehouse SQL ServerSQL Server와 함께 제공되는 모든 COM 기반 해결 프로그램은 업데이트 충돌을 처리하고 표시가 된 곳에서 삽입 및 삭제 충돌도 처리합니다. All of the COM-based resolvers supplied with SQL ServerSQL Server handle update conflicts, and where indicated, they also handle insert and delete conflicts. 모든 해결 프로그램은 열 추적을 처리하며 대부분의 경우 행 추적도 처리합니다.They all handle column tracking; most also handle row tracking. 이러한 해결 프로그램 및 다른 모든 COM 기반 해결 프로그램은 처리할 수 있는 충돌 유형을 선언하며 병합 에이전트는 다른 모든 충돌 유형에 대해 기본 해결 프로그램을 사용합니다.These and all other COM-based resolvers declare the types of conflict they can handle, and the Merge Agent uses the default resolver for all other conflict types.

해결 프로그램은 SQL ServerSQL Server설치 과정 중에 설치됩니다.The resolvers are installed during the installation process for SQL ServerSQL Server. sp_enumcustomresolvers 저장 프로시저를 실행하면 컴퓨터에 등록된 모든 충돌 해결 프로그램을 볼 수 있습니다.Execute the sp_enumcustomresolvers stored procedure to view all the conflict resolvers registered on a computer. 프로시저를 실행하면 별개의 결과 집합에 각 해결 프로그램의 설명 및 GUID(Globally unique identifier)가 표시됩니다.Executing the procedure displays the description and globally unique identifier (GUID) for each resolver in a separate result set.

해결 프로그램을 지정하려면 Specify a Merge Article Resolver을 참조하십시오.To specify a resolver, see Specify a Merge Article Resolver.

다음 표에서는 특정 해결 프로그램의 특성을 설명합니다.The following table describes the attributes of the specific resolvers.

이름Name 필수 입력Required input 설명Description 주석Comments
MicrosoftMicrosoft SQL ServerSQL Server 가산성 충돌 해결 프로그램 SQL ServerSQL Server Additive Conflict Resolver 합계할 행 이름입니다.Name of the column to be summed. int, smallint, numeric과 같은 산술 데이터 형식이어야 합니다.It must have an arithmetic data type (such as int, smallint, numeric, and so on). 충돌 시 적용되는 내용은 우선 순위 값으로 결정합니다.Conflict winner is determined from the priority value. 지정된 열의 값은 원본 및 대상 열 값의 합계로 설정됩니다.Specified column values are set to the sum of the source and the destination column values. 하나를 NULL로 설정하면, 모두 다른 열의 값으로 설정됩니다.If one is set to NULL, they are set to the value of the other column. 업데이트 충돌 및 열 추적만 지원합니다.Supports update conflicts, column tracking only.
MicrosoftMicrosoft SQL ServerSQL Server 평균 충돌 해결 프로그램 SQL ServerSQL Server Averaging Conflict Resolver 평균할 열 이름입니다.Name of the column to be averaged. int, smallint, numeric과 같은 산술 데이터 형식이어야 합니다.It must have an arithmetic data type (such as int, smallint, numeric, and so on). 충돌 시 적용되는 내용은 우선 순위 값으로 결정합니다.Conflict winner is determined from the priority value. 결과 열 값은 원본 및 대상 열 값의 평균으로 설정됩니다.The resulting column values are set to the average of the source and the destination column values. 하나를 NULL로 설정하면, 모두 다른 열의 값으로 설정됩니다.If one is set to NULL, they are set to the value of the other column. 업데이트 충돌 및 열 추적만 지원합니다.Supports update conflicts, column tracking only.
MicrosoftMicrosoft SQL ServerSQL Server DATETIME (이전 값 적용) 충돌 해결 프로그램 SQL ServerSQL Server DATETIME (Earlier Wins) Conflict Resolver 충돌 시 우선 적용 사항을 결정하는 데 사용한 열 이름입니다.Name of the column to be used to determine the conflict winner. datetime 데이터 형식이어야 합니다.It must have a datetime data type. 이전 datetime 값이 있는 열에 따라 충돌 시 적용되는 내용이 결정됩니다.Column with the earlier datetime value determines the conflict winner. 한 행이 NULL로 설정된 경우 다른 값이 들어 있는 행의 변경 내용이 적용됩니다.If one is set to NULL, the row containing the other is the winner. 업데이트 충돌, 행 및 열 추적을 지원합니다.Supports update conflicts, row, and column tracking. 열 값은 직접 비교되고 다른 표준 시간대에 대해서는 조정이 이루어지지 않습니다.The column values are compared directly and an adjustment is not made for different time zones.
MicrosoftMicrosoft SQL ServerSQL Server DATETIME (이후 값 적용) 충돌 해결 프로그램 SQL ServerSQL Server DATETIME (Later Wins) Conflict Resolver 충돌 시 우선 적용 사항을 결정하는 데 사용한 열 이름입니다.Name of the column to be used to determine the conflict winner. datetime 데이터 형식이어야 합니다.It must have datetime data type. 이후 datetime 값이 있는 열에 따라 충돌 시 적용되는 내용이 결정됩니다.Column with the later datetime value determines the conflict winner. 한 행이 NULL로 설정된 경우 다른 값이 들어 있는 행의 변경 내용이 적용됩니다.If one is set to NULL, the row containing the other is the winner. 업데이트 충돌, 행 및 열 추적을 지원합니다.Supports update conflicts, row, and column tracking.
MicrosoftMicrosoft SQL ServerSQL Server 최대값 충돌 해결 프로그램 SQL ServerSQL Server Maximum Conflict Resolver 충돌 시 우선 적용 사항을 결정하는 데 사용한 열 이름입니다.Name of the column to be used to determine the conflict winner. int, smallint, numeric과 같은 산술 데이터 형식이어야 합니다.It must have an arithmetic data type (such as int, smallint, numeric, and so on). 더 큰 숫자 값을 가진 열에 따라 충돌 시 우선 적용 사항이 결정됩니다.Column with the larger numeric value determines the conflict winner. 한 행이 NULL로 설정된 경우 다른 값이 들어 있는 행의 변경 내용이 적용됩니다.If one is set to NULL, the row containing the other is the winner. 행 및 열 추적을 지원합니다.Supports row and column tracking.
MicrosoftMicrosoft SQL ServerSQL Server 최소값 충돌 해결 프로그램 SQL ServerSQL Server Minimum Conflict Resolver 충돌 시 우선 적용 사항을 결정하는 데 사용한 열 이름입니다.Name of the column to be used to determine the conflict winner. int, smallint, numeric과 같은 산술 데이터 형식이어야 합니다.It must have an arithmetic data type (such as int, smallint, numeric, and so on). 더 작은 숫자 값을 가진 열에 따라 충돌 시 우선 적용 사항이 결정됩니다.Column with the smaller numeric value determines the conflict winner. 한 행이 NULL로 설정된 경우 다른 값이 들어 있는 행의 변경 내용이 적용됩니다.If one is set to NULL, the row containing the other is the winner. 업데이트 충돌, 행 및 열 추적을 지원합니다.Supports update conflicts, row and column tracking.
MicrosoftMicrosoft SQL ServerSQL Server 병합 텍스트 충돌 해결 프로그램 SQL ServerSQL Server Merge Text Conflict Resolver @resolver_info = '[col1][===]'와 같은 텍스트 열 이름 및 구분 기호입니다.Name of the text column and delimiter, for example, @resolver_info = '[col1][===]'. 충돌 시 적용되는 내용은 우선 순위 값으로 결정합니다.Conflict winner is determined from the priority value. 충돌이 발생한 텍스트 열은 병합된 값으로 설정되며 이 값은 순서대로 공용 접두사, 게시자의 고유 부분, 구분 기호 및 구독자의 고유 부분으로 구성됩니다.The text columns in conflict are set to the merged value, consisting of the common prefix followed by the unique part from the Publisher, then by the delimiter, and finally by the unique part from the Subscriber. 업데이트 충돌 및 열 추적만 지원합니다.Supports update conflicts, column tracking only.
MicrosoftMicrosoft SQL ServerSQL Server 구독자 항상 적용 충돌 해결 프로그램 SQL ServerSQL Server Subscriber Always Wins Conflict Resolver 입력이 없습니다.No inputs. 원본 또는 대상 위치에 관계없이 구독자의 변경 내용이 적용됩니다.Subscriber, regardless of whether it is the source or destination, is the winner. 모든 충돌 유형을 지원합니다.Supports all conflict types.
MicrosoftMicrosoft SQL ServerSQL Server 우선 순위 열 해결 프로그램 SQL ServerSQL Server Priority Column Resolver 충돌 시 우선 적용 사항을 결정하는 데 사용한 열 이름입니다.Name of the column to be used to determine the conflict winner. int, smallint, numeric과 같은 산술 데이터 형식이어야 합니다.It must have an arithmetic data type (such as int, smallint, numeric, and so on). 더 큰 숫자 값을 가진 열에 따라 충돌 시 우선 적용 사항이 결정됩니다.Column with the larger numeric value determines the conflict winner. 한 행이 NULL로 설정된 경우 다른 값이 들어 있는 행의 변경 내용이 적용됩니다.If one is set to NULL, the row containing the other is the winner. 업데이트 충돌, 행 및 열 추적을 지원합니다.Supports update conflicts, row and column tracking.
MicrosoftMicrosoft SQL ServerSQL Server 업로드 전용 충돌 해결 프로그램 SQL ServerSQL Server Upload Only Conflict Resolver 입력이 없습니다.No inputs. 게시자로 업로드된 변경 내용을 받아들이며 변경 내용은 구독자로 다운로드되지 않습니다.Changes uploaded to the Publisher are accepted; changes are not downloaded to the Subscriber. 모든 충돌 유형을 지원합니다.Supports all conflict types.
MicrosoftMicrosoft SQL ServerSQL Server 다운로드 전용 충돌 해결 프로그램 SQL ServerSQL Server Download Only Conflict Resolver 입력이 없습니다.No inputs. 게시자로 업로드된 변경 내용은 거부되며 변경 내용은 구독자로 다운로드됩니다.Changes uploaded to the Publisher are rejected; changes are downloaded to the Subscriber. 모든 충돌 유형을 지원합니다.Supports all conflict types.
MicrosoftMicrosoft SQLServer 저장 프로시저 해결 프로그램 SQLServer Stored Procedure Resolver 해결 프로그램에서 충돌을 해결하기 위해 호출해야 하는 저장 프로시저의 이름입니다.Name of the stored procedure the resolver should call to handle the conflict. 충돌 해결은 사용자가 지정한 저장 프로시저의 논리에 따라 다릅니다.Conflict resolution depends on the logic in the stored procedure you specify. 업데이트 충돌을 지원합니다.Supports update conflicts. 자세한 내용은 병합 아티클용 사용자 지정 충돌 해결 프로그램 구현을 참조하세요.For more information, see Implement a Custom Conflict Resolver for a Merge Article

참고 항목See Also

Advanced Merge Replication Conflict Detection and Resolution Advanced Merge Replication Conflict Detection and Resolution
sp_enumcustomresolvers(Transact-SQL)sp_enumcustomresolvers (Transact-SQL)