다음을 통해 공유


<conflict_schema>_<table>(Transact-SQL)

적용 대상: SQL Server

conflict_<schema>_<table> 테이블에는 피어 투 피어 복제에서 충돌하는 행에 대한 정보가 포함되어 있습니다. 스키마 안에 각 복제 테이블에 대한 충돌 테이블이 존재하는데 충돌 테이블 이름 끝에 게시 및 아티클 이름이 붙습니다. 이러한 아티클별 충돌 테이블은 각 게시 데이터베이스 존재합니다.

피어 투 피어 복제의 경우 기본적으로 충돌을 감지하면 배포 에이전트 실패합니다. 충돌 오류는 오류 로그에 기록되지만 충돌 데이터는 충돌 테이블에 기록되지 않습니다. 따라서 볼 수 없습니다. 배포 에이전트 계속하도록 허용되면 충돌이 검색된 각 노드에 로컬로 기록됩니다. "충돌 처리"에 대한 자세한 내용은 피어 투 피어 복제에서의 충돌 감지를 참조하세요.

열 이름 데이터 형식 설명
__$originator_id int 충돌하는 변경이 시작된 노드의 ID입니다. ID 목록을 보려면 sp_help_peerconflictdetection 실행합니다.
__$origin_datasource int 충돌하는 변경이 시작된 노드입니다.
__$tranid nvarchar (40) __$origin_datasource 적용되었을 때 충돌하는 변경 내용의 LSN(로그 시퀀스 번호)입니다.
__$conflict_type int 다음 값 중 하나일 수 있는 충돌 유형입니다.

1: 로컬 행이 다른 업데이트에 의해 변경되었거나 삭제된 후 다시 삽입되어 업데이트에 실패했습니다.

2: 로컬 행이 이미 삭제되어 업데이트에 실패했습니다.

3: 로컬 행이 다른 업데이트에 의해 변경되었거나 삭제된 다음 다시 삽입되었기 때문에 삭제에 실패했습니다.

4: 로컬 행이 이미 삭제되어 삭제에 실패했습니다.

5: 로컬 행이 이미 삽입되었거나 삽입된 후 업데이트되었으므로 삽입에 실패했습니다.
__$is_winner bit 이 테이블의 행이 충돌의 승자인지 여부를 나타냅니다. 즉, 로컬 노드에 적용되었습니다.
__$pre_version varbinary (32) 충돌하는 변경이 시작된 데이터베이스의 버전입니다.
__$reason_code int 충돌에 대한 해결 코드입니다. 다음 값 중 하나일 수 있습니다.

0

1

2



자세한 내용은 __$reason_text 참조하세요.
__$reason_text nvarchar (720) 충돌 상태를 나타내는 텍스트이며 다음 값 중 하나일 수 있습니다.

해결됨(1)

해결되지 않은 항목(2)

Unknown(0)
__$update_bitmap varbinary( n ). 크기는 콘텐츠에 따라 달라집니다. 업데이트-업데이트 충돌 시 업데이트된 열을 나타내는 비트맵입니다.
__$inserted_date 날짜/시간 충돌하는 행이 이 테이블에 삽입된 날짜 및 시간입니다.
__$row_id timestamp 충돌을 일으킨 행과 연결된 행 버전입니다.
__$change_id binary (8) 로컬 행의 경우 이 값은 로컬 행과 충돌한 들어오는 행의 __$row_id와 같습니다. 이 값은 들어오는 행에 대한 NULL입니다.
<기본 테이블 열 이름> <기본 테이블 열 형식> 충돌 테이블에는 기본 테이블의 각 열에 대해 하나의 열이 포함됩니다.

참고 항목

복제 테이블(Transact-SQL)
복제 뷰(Transact-SQL)