Microsoft 복제 충돌 뷰어(병합 복제)

적용 대상:SQL Server

복제 충돌 뷰어를 사용하면 복제 동기화를 수행하는 동안 발생한 모든 충돌을 볼 수 있습니다. 충돌은 동일한 데이터가 게시자와 구독자 또는 두 개의 서로 다른 구독자 등 두 개의 별도 서버에서 수정될 때 발생합니다. 복제는 문서를 만들 때 선택한 충돌 해결 프로그램을 사용하여 충돌을 자동으로 해결합니다. 그러나 복제 충돌 뷰어를 사용하면 필요한 경우 충돌에 대한 다른 해결 방법을 선택할 수 있습니다. 다음과 같은 충돌이 발생할 수 있습니다.

  • 업데이트 충돌이 있습니다. 업데이트 충돌은 두 위치에서 동일한 데이터가 변경될 때 발생합니다. 이 경우 한 가지 변경 내용만 적용됩니다. 기존 데이터(이긴 데이터)를 유지하거나, 기존 데이터를 해당 데이터와 충돌하는 데이터(손실된 데이터)로 덮어쓰거나, 승리 데이터와 손실된 데이터를 병합하고 기존 데이터를 업데이트할 수 있습니다.

  • 삽입 충돌. 삽입 충돌은 다른 위치의 변경 내용과 병합할 때 일부 데이터 일관성 규칙을 위반하는 한 위치에 행을 삽입할 때 발생합니다. 기존 데이터(이긴 데이터)를 유지하거나, 기존 데이터를 해당 데이터와 충돌하는 데이터(손실된 데이터)로 덮어쓰거나, 승리 데이터와 손실된 데이터를 병합하고 기존 데이터를 업데이트할 수 있습니다.

  • 충돌을 삭제합니다. 이 충돌은 동일한 행이 한 위치에서 삭제되고 다른 위치에서 변경될 때 발생합니다.

동기화 중에 충돌이 해결되면 손실된 행의 데이터가 충돌 테이블에 기록됩니다. 원래 해결을 수락하거나 충돌에 대한 다른 해결을 선택하든, 기록된 충돌 행은 충돌 테이블에서 삭제됩니다. 충돌을 주기적으로 검토하여 충돌 추적 테이블의 크기를 줄여야 합니다.

참고 항목

논리적 레코드와 관련된 충돌은 충돌 뷰어에 표시되지 않습니다. 이러한 충돌에 대한 정보를 보려면 복제 저장 프로시저를 사용합니다. 자세한 내용은 병합 게시에 대한 충돌 정보 보기(복제 Transact-SQL 프로그래밍)를 참조하세요.

옵션

복제 충돌 뷰어는 두 섹션으로 나뉩니다. 대화 상자의 위쪽 섹션에는 선택한 테이블의 충돌 목록이 표시됩니다. 충돌 목록에서 항목을 클릭하면 충돌 세부 정보가 대화 상자의 아래쪽 섹션에 표시됩니다.

충돌이 발생한 원인(예: 게시자 및 구독자 모두에서 같은 행 업데이트)에 대한 정보는 대화 상자의 아래쪽 섹션에 표시됩니다. 아래쪽 섹션의 충돌 데이터는 두 개의 해당 열(충돌 승자충돌 패자)에 표시됩니다. 업데이트된 데이터와 삭제된 데이터 간에 충돌이 발생하면 충돌의 삭제된 쪽에 대해 표시할 데이터가 없을 수 있습니다. 이 경우 복제 충돌 뷰어에서는 행이 한 위치에서 삭제되었고 다른 위치에서는 업데이트되었음을 나타내는 메시지를 열 중 하나에 표시합니다. 또한 제안된 해상도를 나타냅니다.

복제 충돌 뷰어에서 편집할 수 없는 데이터(예: rowguid 데이터)는 회색으로 표시되며 읽기 전용으로 표시됩니다.

Database
충돌이 발생한 게시가 포함된 데이터베이스를 선택합니다.

게시
충돌이 있는 테이블을 포함하는 게시를 선택합니다.

테이블
충돌이 포함된 테이블을 선택합니다.

필터 정의
필터 정의 대화 상자를 열려면 클릭합니다.

필터 적용 또는 제거
필터 정의 대화 상자에 정의된 필터를 적용하거나 제거하려면 클릭합니다.

모두 선택
표에 나열된 모든 충돌을 선택하려면 클릭합니다.

없음 선택
표에 나열된 모든 충돌을 선택 취소하려면 클릭합니다.

제거
복제 시스템 테이블에서 뷰어 및 관련 메타데이터에서 선택한 충돌을 제거하려면 클릭합니다. 선택한 각 충돌에 대해 데이터를 변경하지 않고 우승자 제출 단추를 클릭하는 것과 같습니다.

모든 열 표시
테이블의 모든 열을 표시하려면 선택합니다.

처음 5개 열과 충돌하는 데이터가 있는 다른 열 표시
처음 5개 열과 충돌이 있는 열을 표시하려면 선택합니다. 이는 테이블에 많은 수의 열이 있지만 충돌 해결과 가장 관련된 열만 표시하려는 경우에 유용합니다. 기본 키 또는 이름 필드와 같은 행을 식별하는 필드가 테이블의 첫 번째 열에 포함되기 때문에 처음 5개 열은 항상 이 보기에 포함됩니다.

열 정보 표시(...)
테이블 이름, 열 이름, 데이터 형식 및 열 값같은 열 정보를 보려면 클릭합니다. 열 값 은 읽기 전용으로 표시되지 않는 경우 편집할 수 있습니다.

우승자 제출
충돌 해결 프로그램에서 적용되는 내용으로 결정한 행을 유지하려면 클릭합니다. 읽기 전용으로 표시되지 않는 열의 값은 이 단추를 클릭하기 전에 변경할 수 있습니다.

패자 제출
충돌 해결자가 패자로 결정한 행을 수락하려면 클릭합니다. 읽기 전용으로 표시되지 않는 열의 값은 이 단추를 클릭하기 전에 변경할 수 있습니다.

충돌 세부 정보 기록
충돌의 세부 정보를 파일에 기록하려면 이 확인란을 선택합니다. 파일의 위치를 지정하려면 보기 메뉴를 가리키고 옵션을 클릭합니다. 값을 입력하거나 찾아보기(...)를 클릭하고 적절한 파일로 이동합니다. 확인 을 클릭하여 옵션 대화 상자를 종료합니다.

참고 항목

병합 게시에 대한 데이터 충돌 보기 및 해결(SQL Server Management Studio)
고급 병합 복제 충돌 검색 및 해결