<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입니다. |
<기본 테이블 열 이름> | <기본 테이블 열 형식> | 충돌 테이블에는 기본 테이블의 각 열에 대해 하나의 열이 포함됩니다. |