템플리트 작업

템플리트를 사용하면 다른 Oracle Enterprise Data Management Cloud 환경에서 사용할 수 있도록 애플리케이션 또는 차원 구성을 오프라인 파일에 저장할 수 있습니다. 템플리트를 사용하여 환경 간에(예를 들어, 테스트 환경에서 프로덕션 환경으로) 애플리케이션 또는 차원과 해당 메타데이터 객체를 전송하거나 새 구현에서 빠르게 시작할 수 있습니다.

템플리트를 사용하려면 먼저 소스 환경에 있는 애플리케이션 또는 차원과 모든 관련 메타데이터 객체를 .json 파일로 익스포트한 후 타겟 환경에서 해당 템플리트를 임포트합니다.

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

모범 사례

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

Caution:

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

고려 사항

  • 애플리케이션 및 차원을 템플리트로 임포트 및 익스포트하려면 서비스 관리자이거나 마이그레이션 - 관리 애플리케이션 역할(애플리케이션 역할 및 권한 이해 참조)이 있어야 합니다.
  • 애플리케이션이 타겟 환경으로 전송되는 경우:
    • 소스 환경의 애플리케이션 소유자가 타겟 환경에도 있는 경우 타겟 환경에서 애플리케이션 소유자로 유지됩니다.
    • 소스 환경의 애플리케이션 소유자가 타겟 환경에 없는 경우 서비스 관리자는 타겟 환경에서 소유자를 애플리케이션에 지정해야 합니다.
  • 소스 환경의 새 애플리케이션 또는 차원을 타겟 환경으로 전송할 수도 있고 타겟 환경에 이미 있는 애플리케이션 또는 차원을 전송할 수도 있습니다. 템플리트 임포트 프로세스에서는 아직 존재하지 않는 객체를 생성하고 타겟 애플리케이션 또는 차원의 기존 객체를 수정하여 타겟 환경의 기존 애플리케이션 또는 차원을 업데이트합니다. 템플리트를 사용하여 기존 애플리케이션 또는 차원 업데이트를 참조하십시오.
  • 활성 애플리케이션만 전송할 수 있습니다.
  • 소스 환경의 아카이브된 객체가 기존에 타겟 환경에 없는 경우 아카이브된 데이터 체인 객체를 템플리트 임포트에서 제외할 수 있습니다.

    Note:

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

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

  • 단일 템플리트 파일에서 여러 애플리케이션을 전송할 수 있습니다. 차원 레벨에서 전송하는 경우 단일 템플리트 파일에서 여러 차원을 전송할 수 없습니다.
  • 차원을 전송하는 경우 해당 차원이 포함된 애플리케이션이 타겟 환경에 있어야 합니다.
  • 애플리케이션 또는 차원을 환경 간에 전송하려면 두 환경의 릴리스 버전이 동일해야 합니다.
  • 템플리트를 임포트할 때 소스 및 타겟 환경 둘 다에 사용자 또는 그룹이 있으면 연계된 객체에 대한 다음 사용자 및 그룹 참조가 임포트됩니다.
    • 권한
    • 정책 사용자 및 그룹
    • 구독 지정 대상자
    • 사용자 및 그룹에 대한 뷰 필터

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

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

    Caution:

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

애플리케이션 또는 차원을 템플리트로 익스포트하려면 다음을 수행합니다.

  1. 타일에서 템플리트를 선택합니다.

    Note:

    타일은 서비스 관리자 또는 마이그레이션 - 관리 애플리케이션 역할을 보유한 사용자에게만 표시됩니다.
  2. 익스포트 탭에서 다음 작업 중 하나를 수행합니다.
    • 애플리케이션을 익스포트하려면 왼쪽 패널에서 애플리케이션을 선택합니다. 여러 애플리케이션을 선택하려면 Ctrl/Cmd+누르기를 사용합니다. 선택한 애플리케이션은 선택한 아티팩트 섹션에 나열됩니다.
    • 차원을 익스포트하려면 왼쪽 패널에서 애플리케이션을 확장하고 익스포트할 차원을 선택합니다. 단일 템플리트 파일에서는 여러 차원을 선택할 수 없습니다.

      Note:

      특성 차원을 익스포트하려면 특성 차원의 기본 차원을 선택하십시오.
  3. 템플리트 파일에서 확장명이 .json인 파일 이름을 입력하고 익스포트를 누릅니다.

    템플리트가 생성되어 로컬 파일 시스템에 다운로드됩니다. 익스포트 상태가 표시됩니다.

애플리케이션 또는 차원을 템플리트에서 임포트하려면 다음을 수행합니다.

  1. 타일에서 템플리트를 선택합니다.

    Note:

    템플리트 타일은 서비스 관리자 또는 마이그레이션 - 관리 애플리케이션 역할을 보유한 사용자에게만 표시됩니다.
  2. 임포트 탭에서 파일 선택을 누릅니다.
  3. 로컬 파일 시스템에서 확장자가 .json인 파일을 선택하고 열기를 누릅니다.
  4. 선택사항: 하나 이상의 임포트 옵션을 선택합니다.
    • 권한 바꾸기: 타겟 환경의 기존 권한을 소스 템플리트의 권한으로 바꿉니다.
    • 정책 그룹 바꾸기: 타겟 환경의 기존 정책 그룹을 소스 템플리트의 정책 그룹으로 바꿉니다.
    • 아카이브된 객체 제외: 소스 객체가 타겟 환경에 없는 경우 소스 환경의 템플리트에 있는 아카이브된 객체를 타겟 환경으로 임포트되지 않도록 제외합니다.

      Note:

      이미 타겟 환경에 있는 소스 템플리트의 아카이브된 객체는 템플리트 미리보기 또는 임포트에서 제외할 수 없습니다.

    템플리트 객체 및 설정를 참조하십시오.

  5. 미리보기를 눌러 템플리트 파일의 객체를 확인하고 각 객체의 상태를 봅니다. 템플리트 임포트 미리보기 및 임포트 결과 검토를 참조하십시오.
  6. 임포트를 누르고 확인 메시지에서 를 누릅니다.

    템플리트가 임포트되고 템플리트에 있는 각 객체의 상태가 표시됩니다. 템플리트 임포트 미리보기 및 임포트 결과 검토를 참조하십시오.