에서 테이블 계층 구조 유지 인스턴스 데이터 복제

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기2분
  • 상위-하위 테이블 계층 구조를 복제할지 여부와 (HLA)에서 인스턴스 데이터 복제 데이터를 복제하는 데 사용할 전략을 결정합니다.

    복제 세트를 생성하기 전에 복제할 테이블이 상위-하위 테이블 계층 구조의 일부인지 확인합니다. 이 경우 계층 구조를 유지할지 여부와 상위 큐브 뷰(상위 테이블에 속한 열만 유지) 또는 하위 큐브 뷰(하위 테이블에 속하는 모든 열 유지)에서 데이터를 복제할지 여부를 결정합니다. 다음과 같은 사용 가능한 전략을 검토합니다.

    전략 1: 전체 계층 구조 유지 및 자식 열 복제
    각 하위 테이블에 대한 아웃바운드 항목을 만들고 각 하위 테이블에 대한 sys_class_name 필터를 지정하여 모든 하위 테이블 열을 포함한 전체 계층 구조를 유지할 수 있습니다.

    예를 들어 작업 테이블을 복제하고 모든 하위 테이블의 모든 열이 포함되도록 하려면 다음을 지정합니다.

    표 1. 아웃바운드 항목
    테이블 필터
    작업 sys_class_name=작업
    인시던트 sys_class_name=인시던트
    문제 sys_class_name=문제
    변경 요청 sys_class_name=변경

    또한 sys_class_name에 대한 각 테이블의 필터를 포함하여 모든 하위 테이블에 대해서도 마찬가지입니다.

    이 전략을 사용하면 생산자의 각 하위 테이블에 속하는 열의 데이터를 포함하여 소비자의 각 하위 테이블에 기록이 삽입됩니다.

    전략 2: 계층 구조를 유지하지만 자식 열은 복제하지 않습니다.
    계층 구조를 유지하되 상위 테이블의 열만 복제하려면 상위 테이블을 복제하고 포함된 필드 목록에 클래스 이름 [sys_class_name] 필드를 포함합니다. 클래스 이름 필드를 포함하면 소비자 인스턴스에서 상위 레코드와 하위 레코드 간의 구분이 유지됩니다.
    예를 들어, 작업 테이블과 해당 하위 항목(인시던트, 문제, 변경 요청)은 복제하되 작업 테이블에 속한 열만 복제하려면 다음을 지정합니다.
    표 2. 아웃바운드 입국
    테이블 포함된 필드
    작업 클래스 이름

    이 전략에서 소비자 작업 테이블의 sys_class_name 열은 상위 테이블(작업) 및 하위 테이블(인시던트, 문제 및 변경)에 대한 항목을 수신하고 기록은 소비자의 해당 하위 테이블에 삽입됩니다. 그러나 sys_class_name 필터가 없으면 각 자식 테이블에 고유한 열은 복제되지 않습니다.

    전략 3: 계층 구조를 무시하고 상위 테이블 데이터만 복제
    계층 구조를 무시하고 상위 레코드만 복제하려면 상위 테이블을 복제하고 포함된 필드 목록에서 클래스 이름 [sys_class_name] 필드를 제외합니다. 클래스 이름 필드를 제외하면 소비자 인스턴스의 상위 및 하위 레코드 간의 구분이 제거됩니다. 소비자의 복제된 모든 기록은 상위 테이블 기록이 됩니다.
    예를 들어, 작업 테이블에서 기록을 복제하고 모든 기록을 보고 또는 감사 목적의 작업으로 간주하려면 다음을 지정합니다.
    표 3. 아웃바운드 입국
    테이블 포함된 필드
    작업 클래스 이름을 제외한 모든 필드

    이 전략에서 작업 테이블을 복제할 때 복제된 모든 기록은 sys_class_name 열에 작업 값을 가지며 하위 테이블에 속한 열은 복제되지 않습니다.

    레거시 동작 변경

    이전 Utah복제 세트에서 전체 상위-하위 테이블 계층 구조를 복제할 수 있지만 각 테이블에 대해 별도의 아웃바운드 항목을 만들어야 하며 각 테이블에 해당 sys_class_name 필터를 포함해야 합니다. 즉, 위의 전략 1을 사용하여 계층 구조를 복제할 수 있지만 전략 2 또는 3은 복제할 수 없습니다.

    또는 생산자 복제 세트를 편집하고 테이블 이름 사용 필드 값을 True로 변경하여 전략을 사용할 수 있습니다. 이 필드는 기본적으로 숨겨져 있으며 변경하려면 생산자 복제 세트 양식에 추가해야 합니다. 테이블 이름 사용 필드는 Utah 릴리스부터 생성하는 모든 새 생산자 복제 세트에 대해 기본적으로 True로 설정됩니다.