에서 삽입 및 업데이트 오류 방지 인스턴스 데이터 복제
생산자 복제 세트에서 클래스 이름 필터를 지정하여 (HLA)에서 인스턴스 데이터 복제 삽입 및 업데이트 실패를 방지할 수 있습니다.
중요사항:
이 주제는 릴리스 이전에 만든 생산자 Utah 복제 세트에만 적용됩니다.
상위 테이블과 하나 이상의 하위 테이블을 복제할 때 생산자 복제 세트의 아웃바운드 항목에 있는 상위 테이블에 sys_class_name 필터를 추가해야 합니다. sys_class_name 필터가 없는 경우 삽입 및 업데이트 실패가 다음과 같은 시나리오가 있습니다.
- 삽입 실패는 시스템이 상위 테이블에 대해 동일한 sys_id로 두 개의 삽입을 시도하기 때문에 하위 테이블의 기록이 복제될 때 발생합니다. 상위에 sys_class_name 필터를 추가하면 상위 테이블에 INSERT하는 동안 고유 키 위반을 방지할 수 있습니다.
- 생산자 인스턴스의 복제된 하위 테이블에 새 기록이 추가됩니다. 인스턴스 데이터 복제 (HLA)는 처음에 소비자의 상위 테이블에 레코드를 생성하지만 하위 테이블에는 생성하지 않습니다. 생산자 인스턴스에서 하위 기록이 변경되면 기록이 상위 테이블에만 존재하기 때문에 복제 중에 소비자 인스턴스의 하위 테이블에서 업데이트 실패가 발생합니다.
테이블이 상위 테이블인 경우 하위 테이블을 복제할지 여부를 결정합니다.
- 하나 이상의 하위 테이블을 복제하려면 상위 테이블의 sys_class_name 값을 식별한 다음 해당 sys_class_name 필터를 상위 테이블에 추가해야 합니다.
예를 들어 작업 유형은 작업 [task] 테이블의 sys_class_name 레이블입니다. 작업 외에 인시던트 복제를 시작하려면 작업 [task] 테이블의 아웃바운드 항목에 [Task Type] [is] [Task] 를 추가해야 합니다.
- 상위 테이블만 복제하려는 경우 필터는 선택 사항입니다.
- 상위 테이블이 이미 복제되고 있는 경우에는 상위 테이블을 편집하고 sys_class_name 필터를 추가해야 합니다.
테이블이 하위 테이블인 경우 상위 테이블을 복제할지 여부를 결정합니다.
- 상위 테이블도 복제하려면 상위 테이블의 sys_class_name 값을 식별한 다음 해당 sys_class_name 필터를 상위 테이블에 추가해야 합니다.
예를 들어 작업 유형은 작업 [task] 테이블의 sys_class_name 레이블입니다. 인시던트 외에 작업 복제를 시작하려면 작업 [task] 테이블의 아웃바운드 항목에 [Task Type] [is] [Task] 를 추가해야 합니다.
- 하위 테이블만 복제하려는 경우 필터는 선택 사항입니다.
- 하나 이상의 하위 테이블이 이미 복제되고 있는 경우 상위 테이블에 sys_class_name 필터를 추가해야 합니다.