Share via


방법: 피어 투 피어 트랜잭션 복제에 대한 충돌 감지 구성(SQL Server Management Studio)

피어 투 피어 복제에는 토폴로지에서 충돌을 감지할 수 있는 옵션이 포함되어 있습니다. 자세한 내용은 피어 투 피어 복제에서 충돌 검색를 참조하십시오.

충돌 감지를 사용하려면 모든 노드에서 SQL Server 2008 이상 버전이 실행되어야 하고 모든 노드에 대해 충돌 감지를 사용하도록 설정되어 있어야 합니다. 피어 투 피어 토폴로지 구성 마법사에서 피어 투 피어 복제를 구성하는 경우 기본적으로 충돌 감지를 사용하도록 설정되어 있지만 이와 별개로 각 노드에 대해 송신자 ID를 지정해야 합니다. 토폴로지를 구성하는 방법은 방법: 피어 투 피어 트랜잭션 복제 구성(SQL Server Management Studio)을 참조하십시오.

[!참고]

피어 투 피어 복제를 구성할 때는 각 노드에 대해 ID를 지정합니다. 이 ID는 토폴로지 내의 모든 노드에서 고유해야 하며 MSpeer_originatorid_history 시스템 테이블의 originator_id 열에 저장됩니다. 노드가 토폴로지에서 제거되어도 ID는 기록 테이블에 계속 보관됩니다. ID를 보관하는 이유는 토폴로지에 있는 제거된 노드의 복제본이 변경될 경우 잘못된 충돌이 발생하는 것을 방지하기 위한 것입니다. 기존 ID를 새 노드에 다시 사용하려면 먼저 모든 노드의 MSpeer_originatorid_history 테이블에서 해당 ID를 수동으로 삭제해야 합니다. 노드의 ID를 제거하기 전에 sp_requestpeerresponse를 실행하여 해당 노드에서 수행된 모든 변경 내용이 복제되었는지 확인하십시오.

각 노드에 대한 송신자 ID를 지정하려면

  1. 피어 투 피어 토폴로지 구성 마법사의 토폴로지 구성 페이지에서 디자인 화면을 마우스 오른쪽 단추로 클릭하고 새 피어 노드 추가를 클릭합니다.

  2. 서버에 연결 대화 상자에서 서버에 연결합니다.

  3. 새 피어 노드 추가 대화 상자에서 게시 데이터베이스를 선택하고 피어 ID 상자에 노드에 대한 고유한 값을 지정합니다. 토폴로지에 사용된 값은 사용할 수 없습니다. 이미 사용된 ID 목록을 보려면 sp_help_peerconflictdetection을 실행합니다.

노드에 대한 송신자 ID 값을 보려면

충돌 감지를 사용하지 않으려면