템플리트 작업

템플리트를 사용하면 다른 Oracle Fusion Cloud Enterprise Data Management 환경에서 사용하기 위해 애플리케이션 및 차원 구성 정보 또는 선택한 메타데이터 정보를 오프라인 파일에 저장할 수 있습니다.

템플리트를 사용하여 환경 간에(예: 테스트 환경에서 프로덕션 환경으로) 애플리케이션, 차원 또는 특정 메타데이터 객체를 전송하거나 새 구현에서 빠르게 시작할 수 있습니다.

Cloud EDM은 다음 두 가지 유형의 템플리트 익스포트를 지원합니다.

  • 애플리케이션 익스포트: 모든 관련 메타데이터 객체와 함께 전체 애플리케이션 또는 차원을 익스포트합니다.
  • 세분화된 익스포트: 더 많은 타겟 지정 증분 마이그레이션을 위해 지원되는 아티팩트 유형의 선택된 메타데이터 객체를 개별적으로 익스포트합니다.

템플리트를 사용하려면 소스 환경에서 .json 파일로 콘텐츠를 익스포트한 다음, 타겟 환경에서 해당 템플리트를 임포트합니다.

  • 애플리케이션 익스포트의 경우 전체 애플리케이션 또는 차원과 모든 관련 메타데이터를 익스포트합니다.
  • 세분화된 익스포트의 경우 템플리트에 포함할 특정 메타데이터 객체(하나 이상의 아티팩트 유형)를 선택합니다.

템플리트에는 메타데이터만 포함되며 데이터, 요청 또는 트랜잭션 내역은 포함되지 않습니다.

모범 사례

기존 프로덕션 환경으로 전송할 애플리케이션을 테스트 환경에서 생성하는 경우 먼저 프로덕션 환경에 대한 현재 스냅샷을 사용하여 테스트 환경을 새로고친 후 전송할 애플리케이션을 생성하는 것이 좋습니다. 이렇게 하면 속성 및 뷰와 동일한 글로벌 객체의 ID가 두 환경에서 동일하게 됩니다.

Caution:

템플리트는 환경 간에 변경사항을 마이그레이션하도록 설계되어 있습니다. 이런 이유로 모든 변경사항이 생성되는 소스 시스템 및 변경사항이 마이그레이션되는 타겟 시스템을 지정하는 것이 중요합니다. 두 환경에서 모두 변경사항을 생성하면 안 됩니다. 마이그레이션 스냅샷을 사용하여 필요한 경우 환경을 재동기화할 수 있습니다. 마이그레이션 시나리오 예에서 모범 사례를 참조하십시오.

고려 사항

  • 애플리케이션 및 차원을 템플리트로 임포트 및 익스포트하려면 서비스 관리자이거나 마이그레이션 - 관리 세분화된 역할(세분화된 역할 및 권한 이해 참조)이 있어야 합니다.
  • 애플리케이션 익스포트에는 전체 애플리케이션 또는 차원과 모든 종속 아티팩트(예: 글로벌 연결)가 포함됩니다. 세분화된 익스포트에는 선택된 메타데이터 객체만 포함되며 모든 종속성이 자동으로 포함되지는 않습니다. 세분화된 익스포트를 사용하는 경우 임포트 오류를 방지하기 위해 필요한 종속 객체가 타겟 환경에 존재하거나 템플리트에 포함되는지 확인합니다.
  • 애플리케이션이 타겟 환경으로 전송되는 경우:
    • 소스 환경의 애플리케이션 소유자가 타겟 환경에도 있는 경우 타겟 환경에서 애플리케이션 소유자로 유지됩니다.
    • 소스 환경의 애플리케이션 소유자가 타겟 환경에 없는 경우 서비스 관리자는 타겟 환경에서 소유자를 애플리케이션에 지정해야 합니다.
  • 신규 또는 기존 애플리케이션, 차원 또는 지원되는 메타데이터 객체를 전송할 수 있습니다. 템플리트 임포트 프로세스에서는 존재하지 않는 객체를 생성하고 기존 객체를 수정하는 방식으로 타겟 환경의 기존 애플리케이션, 차원 또는 메타데이터 객체를 업데이트합니다. 템플리트를 사용하여 기존 아티팩트 업데이트를 참조하십시오.
  • 활성 애플리케이션만 전송할 수 있습니다.
  • 소스 환경의 아카이브된 객체가 기존에 타겟 환경에 없는 경우 아카이브된 데이터 체인 객체를 템플리트 임포트에서 제외할 수 있습니다.

    Note:

    아카이브된 객체에 종속된 객체도 타겟 환경에 없는 경우 템플리트 임포트에서 제외됩니다. 종속 객체를 부분적으로 제외하면 해당 객체는 임포트할 수 없다는 경고 메시지와 함께 템플리트 미리보기 또는 임포트에 표시됩니다.

    예를 들어 임포트 중에 아카이브된 차원을 제외하고 해당 차원이 기존에 타겟 환경에 없는 경우에는 차원 바인딩, 노드 유형, 정책, 추출 등의 객체도 기존에 타겟 환경에 없으면 템플리트 임포트에서 제외됩니다.

  • 애플리케이션 및 차원을 모두 단일 템플리트 파일로 전송할 수 있습니다. 예를 들어, GL 애플리케이션 및 Planning 애플리케이션의 두 개 차원을 선택할 수 있습니다. 그러나 애플리케이션을 선택하면 해당 애플리케이션의 모든 차원이 자동으로 포함됩니다. 애플리케이션을 선택한 후 해당 애플리케이션 내에서 차원의 서브세트만 선택할 수 없습니다. 따라서 GL 애플리케이션에 3개 차원이 있는 경우 2개 차원만 선택할 수 있지만, 전체 애플리케이션을 선택하면 3개 차원이 모두 자동으로 포함됩니다.

    Tip:

    여러 애플리케이션에 걸쳐 노드 유형 변환기 또는 구독이 있는 경우 해당 애플리케이션 및 차원을 단일 템플리트 파일로 전송하는 것이 유용할 수 있습니다. 예를 들어, GL 애플리케이션의 계정 뷰포인트와 Planning 애플리케이션의 계정 뷰포인트 간에 구독이 있는 경우 구독 뷰포인트를 단일 템플리트 파일에 포함하는 Planning 애플리케이션의 계정 차원뿐 아니라 GL 애플리케이션을 전송할 수 있습니다.
  • 차원을 전송하는 경우 해당 차원이 포함된 애플리케이션이 타겟 환경에 있어야 합니다.
  • 애플리케이션 또는 차원을 환경 간에 전송하려면 두 환경의 릴리스 버전이 동일해야 합니다.
  • 템플리트를 임포트할 때 소스 및 타겟 환경 둘 다에 사용자 또는 그룹이 있으면 연계된 객체에 대한 다음 사용자 및 그룹 참조가 임포트됩니다.
    • 권한
    • 정책 사용자 및 그룹
    • 구독 지정 대상자
    • 사용자 및 그룹에 대한 뷰 필터

    소스 환경의 사용자 또는 그룹이 타겟에 없으면 연계된 사용자 또는 그룹 참조가 전송되지 않습니다. 타겟 환경의 누락된 사용자 및 그룹과 임포트되지 않은 연계된 객체를 알려주는 메시지가 표시됩니다.

  • 노드 유형 변환기 및 구독을 임포트하려면 소스 및 타겟 애플리케이션 또는 차원이 둘 다 타겟 환경에 있어야 합니다. 동일한 템플리트 파일에서 소스 및 타겟 애플리케이션을 둘 다 전송하거나 타겟 애플리케이션 또는 차원을 임포트할 때 변환기 및 구독이 생성되도록 변환기 및 구독에 대한 소스 애플리케이션 또는 차원을 먼저 임포트해야 합니다.
  • 노드 데이터 유형을 사용하여 다른 차원을 참조하는 속성이 포함된 차원을 전송하는 경우 해당 소스 차원이 타겟 시스템에 이미 있어야 합니다. 그렇지 않으면 먼저 해당 소스 차원을 전송하거나 애플리케이션 템플리트를 사용하여 동일한 템플리트 파일의 모든 차원을 전송하십시오.
  • 다음 글로벌 객체를 임포트할 때 이름은 동일하고 ID는 다른 객체가 타겟 환경에 이미 있는 경우 타겟 환경에서 소스 객체의 이름이 바뀌어 고유하게 됩니다.
    • 속성
    • 뷰
    • 룩업 세트
    • 글로벌 연결
  • 애플리케이션 또는 차원을 템플리트로 익스포트한 후에는 .json 뷰어에서 템플리트 파일의 콘텐츠를 검토할 수 있습니다.

    Caution:

    템플리트 파일 수동 편집은 지원되지 않습니다.