다음을 통해 공유


트랜잭션 게시의 데이터 충돌 확인(SQL Server Management Studio)

적용 대상: SQL Server

Microsoft 복제 충돌 뷰어에서 피어 투 피어 트랜잭션 복제와 지연 업데이트 구독이 포함된 트랜잭션 복제의 충돌을 볼 수 있습니다. 충돌을 감지하고 해결하는 방법에 대한 자세한 내용은 피어 투 피어 복제의 충돌 검색대기 중인 업데이트 충돌 해결 옵션 설정(SQL Server Management Studio)을 참조하세요.

충돌 데이터의 가용성은 복제 유형 및 충돌 보존 기간에 따라 달라집니다.

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

  • 대기 중인 업데이트 구독의 경우 모든 충돌에 대해 데이터를 사용할 수 있습니다. 충돌 데이터는 충돌 보존 기간에 지정된 시간 동안 복제 충돌 뷰어에서 사용할 수 있으며 기본값은 14일입니다. 충돌 보존 기간을 설정하려면 다음 중 하나를 수행합니다.

    • sp_addpublication의 @conflict_retention 매개 변수에 보존 값을 지정합니다.

    • @property 매개 변수에 대해 'conflict_retention' 값을 지정하고 sp_changepublication의 @value 매개 변수에 대해 보존 기간 값을 지정합니다.

충돌을 보려면

  1. SQL Server Management Studio에서 적절한 서버에 연결한 다음 해당 서버 노드를 확장합니다.

    • 피어 투 피어 복제의 경우 충돌이 발생한 노드입니다.

    • 지연 업데이트 구독의 경우 게시자입니다.

  2. 복제 폴더를 확장한 다음 로컬 게시 폴더를 확장합니다.

  3. 충돌을 확인할 게시를 마우스 오른쪽 단추로 클릭한 다음 충돌 보기를 클릭합니다.

  4. 충돌 테이블 선택 대화 상자에서 충돌을 볼 데이터베이스, 게시 및 테이블을 선택합니다.

  5. 복제 충돌 뷰어에서 다음을 할 수 있습니다.

    • 위쪽 눈금의 오른쪽에 있는 버튼을 사용하여 행을 필터링합니다.

    • 위쪽 눈금에서 행을 선택하여 해당 행의 정보를 아래쪽 표에 표시합니다.

    • 상단 표에서 행을 하나 이상 선택한 다음 제거를 클릭하여 충돌 메타데이터 테이블에서 행을 제거합니다.

    • 속성 버튼(...)을 클릭하여 충돌과 관련된 열에 대한 자세한 정보를 확인합니다.

    • 이 충돌의 세부 정보를 기록하여 충돌 데이터를 파일에 기록합니다. 파일의 위치를 지정하려면 보기 메뉴를 가리킨 다음 옵션을 클릭합니다. 값을 입력하거나 찾아보기 단추(...)를 클릭한 다음 적절한 파일로 이동합니다. 확인 을 클릭하여 옵션 대화 상자를 닫습니다.

  6. 복제 충돌 뷰어를 닫습니다.