1

복제 관련 문제,복제 관련 문제,

내 아키텍처를 설명하고 있습니다. 내가 만든

, 그 transactinal 복제 프로세스 테이블에

  1. 2 게시자 내가 아래 한 스크립트,
  2. 디스트리뷰터
  3. 2 가입자

데이터 복제가되는 설정을 업체 다음과 같이 입력하십시오 :

테이블 공급 업체는 배포자를 통해 2 발행자에서 2 공급 업체로 복제됩니다.

복제, 유통 데이터베이스에 발행 된 오류가 같이있는 동안 : 여기

, 무슨 일이 있어야하는 것은

Pub1 (술집 테이블 공급 업체를 생성)입니다 -> 삽입 (공급 업체) 배포자에 데이터입니다. -> 가입자에 의해 당겨

무엇 나를 위해 지금 일어나고있는 것은,

Pub1이 (생성 술집 테이블 공급 업체 - 수행은) -> 대리점 데이터베이스에 오류가 발생

복제 - 복제 배포 등 서브 시스템 : 에이전트 abc-serv1 \ PRD01- 별표 Billing-PROD-VREPL1 \ REPL01-25가 실패했습니다. PRIMARY KEY 제약 조건 'PK_vendors'을 위반했습니다. 'dbo.vendors'개체에 중복 키를 삽입 할 수 없습니다.

게시자와 배포자간에 작업이 수행되는 동안 오류가 발생합니다.

답변

0

게시자의 기본 키는 트랜잭션 복제를 사용할 때 구독자에서 유지 관리해야합니다. 주어진 키 값을 가진 레코드가 이미 구독자에 존재하는 것처럼 들립니다.

토폴로지 설명에서 두 개의 별도 발행물이 있습니다.

그래서 :

  • 가입자 1 구독자 2 발행물 2

를 수신 한

  • 2 가입자 수있는 크로스 오버, 즉도 그럼 발생할 경우 출판 1.를 수신 있습니까 출판을 수신 기본 키 충돌은 두 게시자의 키 범위를 관리하거나 병합 복제와 같은 다른 복제 기술을 사용하지 않는 한 발생합니다.

  • +0

    크로스 오버가없고 구독자에게 항목이 없으므로 배포 프로세스 자체에서 오류가 발생합니다.주요 목표는 ABC_tab_repilca라는 이름의 테이블 하나를 가지고 있으며, 트랜잭션 복제본을 통해 복제해야하는 PK 값, 내 envi는 배포 데이터베이스를 사용하여 2 pub - 2 sub, 테이블 ABC_table_replica의 모든 작업은 다음과 같이 복제해야합니다. pub-1을 sub-1, pub2를 sub-2로 설정합니다. 문제는 발행이 PUB = 1에 대해 작성되고 분배에서 PUB = 1 입력 입력을 분배에 작성하면 PK 위반 오류가 발생할 수 있음을 의미합니다. – Dhiva

    +0

    내 필요가 테이블 이름입니다 : - : 1. PUB = 2 분산 데이터베이스를 통해, ABC_tab_replica 거래 방법은 사용이 테이블에 대해 생성 2. SUB = 2이 테이블에 대해 생성 ABC_tab_replica ABC_tab_replica 기록이 PK를 가지고, ID 값을 포함 ABC_tab_replica 테이블은 주 데이터베이스와 복제 된 데이터베이스에 데이터 동기화를 포함해야합니다. – Dhiva