Merge Replication False Conflicts 문제를 올바르게 해결하는 방법


12

SQL Server 2008 R2 병합 복제 설정이 있습니다.

최근에 일부 테이블에서 충돌이 발생하기 시작했으며 충돌 뷰어를 확인하면 승자와 패자 열 값이 동일하다는 것을 알 수 있습니다!

이 데이터는 한 명의 가입자 만 입력 할 것이라고 확신합니다.

나는 sp_showrowreplicainfo충돌하는 행에 대한 자세한 내용을 얻었고 2 개의 행을 얻었습니다. 하나는 Publisher 용이고 다른 하나는 구독자 용이고 두 행은 "version"이 1입니다.

또한 Brandon의 방법 : Merge Replication의 변경 감사 감사를 구현 했지만 정상적인 삽입 만 표시되었습니다!

이런 종류의 충돌 문제를 해결하는 방법을 알려주시겠습니까?

답변:


1

Brandon Williams의 데이터베이스 관리자에 대한 귀하의 질문에 대한 확실한 답변을 찾았습니다 .

SQL Server 병합 복제 충돌 문제를 해결하는 방법은 무엇입니까?

브랜든은 이렇게 말했다.

충돌 뷰어를 검사하고 충돌 유형과 충돌하는 행 값을 관찰해야합니다. 주목할만한 점은 충돌 우승자 열에 기본 테이블에서 가져온 우승 행 값이 표시된다는 것입니다. 당신이 그것에 대해 생각하면, 이러한 가치는 변덕스럽고 변할 수 있습니다. 따라서 충돌 당첨자 열에 나타나는 값이 충돌이 발생했을 때의 값이 아닐 수도 있습니다. 충돌 패자 열은 MSmerge_conflict_publication_article 테이블에서 가져온 손실 행 값을 표시하며이 값은 정적입니다.

충돌 뷰어를 기반으로 충돌의 근본 원인을 확인할 수없는 경우 감사 체계를 구현해야 할 수 있습니다. 병합 복제의 변경 감사 에서이 작업을 수행하는 방법에 대한 예를 제공했습니다 .

거짓 갈등을 겪을 가능성은 적지 만 감사는 그 경우인지 아닌지를 밝혀야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.