EPM Cloud에서 Oracle Autonomous Database로 데이터 쓰기 되돌림

EPM Integration Agent는 Oracle Enterprise Performance Management Cloud 애플리케이션에서 로컬 네트워크의 Oracle Autonomous Database로 데이터를 이동할 수 있도록 하여 쓰기 되돌림을 지원합니다. 이 기능을 사용하려면 데이터 익스포트 애플리케이션을 등록하여 데이터를 Oracle Autonomous Database에 있는 선택한 보고 데이터 웨어하우스로 익스포트합니다.

또한 에이전트는 쓰기 되돌림 실행 중에 두 개의 이벤트 스크립트(BefExportAftExport)를 실행할 수 있습니다. BefExport 이벤트를 사용하면 테이블에 데이터를 삽입하기 전에 작업을 수행하거나 기본 삽입 처리를 대체할 수 있습니다. AftExport 이벤트를 사용하면 테이블에 데이터를 삽입한 후 사후 처리 정리를 수행할 수 있습니다.

쓰기 되돌림 기능은 SYNC 및 ASYNC 모드로 실행되는 에이전트에 대해 지원됩니다.

Oracle Autonomous Database로 데이터를 쓰기 되돌림하려면 다음을 수행합니다.

  1. Data Integration에서 쓰기 되돌림할 소스 데이터의 머리글 행이 하나 포함된 파일을 생성합니다.

    머리글 행은 타겟 차원의 차원 이름과 정확히 일치해야 합니다. 차원 이름에 대한 SQL 쿼리에 열 이름의 별칭을 사용할 수 있습니다.

    텍스트 파일의 차원 머리글 이미지

  2. 파일을 머리글 행이 포함된 CSV 형식 파일로 저장합니다.

    애플리케이션을 등록할 때 파일 브라우저를 사용하여 파일을 업로드합니다.

  3. 데이터 익스포트 애플리케이션을 Oracle Autonomous Database에 대한 데이터 익스포트 유형으로 등록합니다.

    1. Data Integration 홈 페이지의 작업에서 애플리케이션을 선택합니다.

    2. 애플리케이션 페이지에서 추가 아이콘 이미지.을 누릅니다.

    3. 애플리케이션 생성, 범주 순으로 이동하여 데이터 익스포트를 선택합니다.

    4. 유형에서 Oracle Autonomous Database에 대한 데이터 익스포트를 선택합니다.

    5. 파일에 있는 2단계에서 생성한 파일을 선택합니다.

      찾아보기 아이콘을 보여 주는 이미지입니다.을 눌러 파일 브라우저 페이지에서 파일을 찾아봅니다.

    6. 접두어에서 애플리케이션 이름이 고유하도록 접두어를 지정합니다.

      접두어는 애플리케이션 이름과 연결되어 고유한 애플리케이션 이름을 생성합니다. 예를 들어 애플리케이션 이름을 기존 애플리케이션과 동일한 이름으로 지정하려는 경우 이니셜을 접두어로 지정할 수 있습니다.

      애플리케이션 세부정보 페이지 이미지

    7. 확인, 저장 순으로 누릅니다.

  4. 애플리케이션 페이지에서 Oracle Autonomous Database에 대한 데이터 익스포트 소스 애플리케이션 옆에 있는 선택 아이콘 이미지을 눌러 애플리케이션 세부정보를 선택합니다.

  5. Oracle Autonomous Database에 대한 데이터 익스포트 소스 애플리케이션의 애플리케이션 세부정보 차원 탭으로 이동하여 머리글 레코드의 열 이름이 데이터를 로드할 테이블의 열 이름 또는 열 별칭과 정확히 일치하는지 확인합니다.

    이름은 대소문자를 구분합니다.

    자세한 내용은 쓰기 되돌림의 애플리케이션 세부정보 차원 설정를 참조하십시오.

  6. 애플리케이션 세부정보 페이지에서 옵션 탭을 누릅니다.

  7. 뱃치 크기에서 한 번에 파일에서 메모리로 읽어 올 행 수를 지정합니다.

    이 매개변수는 주로 성능에 사용됩니다. 데이터를 로드할 때 이 설정은 캐시에 저장되는 레코드 수를 결정합니다. 예를 들어 1000이 지정되면 1,000개의 레코드를 캐시에 저장합니다. 마찬가지로, 5000이 지정되면 5,000개의 레코드를 캐시에 저장하고 커밋합니다.

    서버 메모리별로 이 설정을 결정하고 필요에 따라 조정합니다.

  8. 테이블 이름에서 데이터를 로드할 테이블 이름을 지정합니다.

    온-프레미스 애플리케이션으로 데이터 익스포트의 차원 이름은 테이블의 열 이름과 일치해야 합니다. 시스템에서 데이터를 자동으로 로드하는 INSERT 문을 생성하고 모든 필드에 텍스트를 삽입합니다.

    이 필드에 테이블 이름을 지정하는 경우에는 쿼리 삽입 필드에 INSERT 문을 지정하지 마십시오.

  9. 쿼리 삽입에 쿼리 정의 페이지에서 생성된 사용자정의 INSERT 문과 연계된 SQL 쿼리의 이름을 지정합니다.

    INSERT 쿼리에는 값의 테이블 및 열과 애플리케이션 차원 이름을 포함해야 합니다. 이 방법을 사용하면 사용자에게 친숙한 차원 이름을 제공할 수 있으며 TO_DATE, TO_NUMBER, 기타 함수와 같은 SQL 함수를 사용하여 데이터 유형 변환 및 기타 문자열 작업을 수행할 수도 있습니다. 자세한 내용은 사용자정의 INSERT 쿼리를 사용한 쓰기 되돌림을 참조하십시오.

    INSERT 쿼리를 지정하는 경우에는 테이블 이름 필드에 테이블 이름을 지정하지 마십시오.

  10. 인증서 저장소에서 EPM Integration Agent가 사용하는 인증서 저장소의 유형을 지정합니다.

    사용가능 인증서 저장소 유형은 다음과 같습니다.

    • 클라우드
    • 파일

    클라우드 인증서 저장소 유형의 경우 애플리케이션에 사용자 이름/비밀번호/연결 문자열을 저장합니다.

    파일 인증서 저장소 유형의 경우 Oracle Autonomous Database 연결에 필요한 JDBC URL, 사용자 이름, 비밀번호가 저장된 파일을 생성합니다. URL 형식에는 JDBC URL, 전자 지갑 폴더 경로, 사용자 이름, 비밀번호가 포함되어야 합니다. 파일 이름은 appname.cred이고, config 디렉토리에 저장되어야 합니다.

    파일에는 다음 라인이 포함되어야 합니다.

    jdbcurl=jdbc:oracle:thin:@<tns_name>?TNS_ADMIN=<path_to_wallet_folder>
    

    .cred 파일에 있는 항목의 예는 다음과 같습니다.

    jdbcurl=jdbc:oracle:thin:@epmdevdb0_low?TNS_ADMIN=C:\ATP Connection\epmdevdb0_wallet
    username=apps
    password=w+Sz+WjKpL8[

    주:

    두 인증서 저장소 유형에 사용된 비밀번호를 모두 암호화해야 합니다.

    유형이 "클라우드" 저장소인 경우 일반적인 방법으로 사용자 인터페이스에서 비밀번호를 입력합니다. 시스템에서 비밀번호를 암호화하여 저장합니다.

    유형이 "파일" 저장소인 경우 encryptpassword 유틸리티를 사용하여 비밀번호를 암호화하고 파일에 비밀번호를 저장해야 합니다. 비밀번호 암호화에 대한 자세한 내용은 EPM Cloud 사용자 비밀번호 암호화를 참조하십시오.

  11. 워크플로우 모드에서 데이터 로드 방법을 지정합니다.

    기본적으로 Data Management의 데이터 로드 프로세스는 잘 정의된 프로세스 플로우로 디자인되어 데이터 로드 프로세스에 대한 전체 감사와 워크벤치에서 데이터를 드릴다운하고 보는 기능을 제공합니다. 하지만 전체 데이터 플로우는 감사 목적의 데이터 아카이브로 인해 처리 시간이 길어지는 원인이 될 수 있습니다. 워크플로우 모드 옵션은 대량의 데이터를 처리하는 경우 또는 감사가 필요하지 않으며 성능이 핵심 요구사항인 경우 확장 가능한 솔루션을 제공합니다.

    세 가지 워크플로우 모드 옵션은 다음과 같습니다.

    • 전체
    • 전체(아카이브 없음)
    • 단순

    전체 옵션은 데이터 로드의 기본 플로우입니다. 데이터는 스테이지 테이블 간에 표준 방식으로 로드되며, 워크벤치에서 데이터를 볼 수 있고 드릴다운이 지원됩니다.

    전체(아카이브 없음) 옵션은 전체 모드와 동일한 방식으로 데이터를 로드하지만 데이터 로드 프로세스가 종료될 때 데이터가 스테이지 테이블에서 삭제됩니다. 데이터는 임포트 단계 이후에만 워크벤치에서 볼 수 있습니다. 전체(아카이브 없음) 모드에서는 드릴다운을 사용할 수 없습니다. 로드 프로세스 중에 데이터를 검토 및 검증하고 감사 또는 드릴다운은 요구사항이 아닌 경우 이 방법이 유용합니다.

    이 방법을 사용하면 성능은 향상되지 않으나 데이터를 향후 참조를 위해 유지하지 않으므로 공간 사용이 제한됩니다.

    단순 옵션은 스테이지 테이블 간 데이터 이동을 제한합니다. 드릴다운을 사용할 수 없으며 워크벤치에서 데이터를 볼 수 없습니다. 이 방법을 사용하면 성능이 향상되고 감사 또는 드릴다운이 필요하지 않은 경우 유용합니다.

    단순 옵션은 스테이지 테이블 간 데이터 이동을 제한합니다. 드릴다운을 사용할 수 없으며 워크벤치에서 데이터를 볼 수 없습니다. 이 방법을 사용하면 성능이 향상되고 감사 또는 드릴다운이 필요하지 않은 경우 유용합니다.

  12. 사용자 이름에는 Oracle Autonomous Database에 연결하는 데 사용한 사용자 이름을 지정합니다.

    SQL Developer를 사용하여 Oracle Autonomous Database에 연결하는 경우 SQL Developer 사용자 이름 및 비밀번호를 지정합니다.

  13. 비밀번호에는 Oracle Autonomous Database에 연결하는 데 사용한 비밀번호를 지정합니다.

  14. 서비스 이름에는 서비스 이름을 지정합니다.

    tnsnames.ora 파일을 열고 연결과 연계된 서비스 이름을 선택하여 서비스 이름을 찾을 수 있습니다. 서비스 이름은 연결 기술자에 포함된 데이터베이스 네트워크 주소에 매핑된 별칭입니다.

    데이터베이스에 연결하는 경우 서비스 이름을 선택해야 합니다. 자율 운영 데이터 웨어하우스 연결의 서비스 이름 형식은 다음과 같습니다.

    • databasename_high

    • databasename_medium

    • databasename_low

    이러한 서비스는 LOW, MEDIUM, HIGH 소비자 그룹에 매핑됩니다.

    예를 들어 데이터 웨어하우스 워크로드 유형으로 자율 운영 데이터베이스를 생성하고 데이터베이스 이름을 DB2020으로 지정하면 서비스 이름은 다음과 같습니다.

    • db2020_high

    • db2020_medium

    • db2020_low

    db2020_low 서비스를 사용하여 연결하는 경우 연결에서는 LOW 소비자 그룹을 사용합니다.

    이러한 소비자 그룹의 기본적인 특성은 다음과 같습니다.

    • HIGH: 리소스는 가장 높고 동시성은 가장 낮습니다. 쿼리는 병렬로 실행됩니다.

    • MEDIUM: 리소스는 더 낮고 동시성은 더 높습니다. 쿼리는 병렬로 실행됩니다.

      MEDIUM 서비스 동시성 한도를 수정할 수 있습니다. 자세한 내용은 MEDIUM 서비스 동시성 한도 변경을 참조하십시오.

    • LOW: 리소스는 가장 낮고 동시성은 가장 높습니다. 쿼리는 직렬로 실행됩니다.

  15. 전자 지갑 위치에는 EPM Integration Agent 서버에서 전자 지갑을 다운로드하고 압축 해제한 디렉토리의 위치를 지정합니다.

  16. 누계 데이터에서 를 입력하여 익스포트 전에 계정 데이터를 요약하고 하나 이상의 열로 결과를 그룹화합니다.

    익스포트 전에 계정 데이터를 요약하지 않고 하나 이상의 열로 결과를 그룹화하지 않으려면 no를 입력합니다.

    애플리케이션 옵션 탭을 보여 주는 이미지입니다.

  17. 저장을 누릅니다.

  18. 다음 태스크를 완료하여 EPM Cloud 애플리케이션을 Oracle Autonomous Database에 대한 데이터 익스포트 애플리케이션과 통합합니다.

    태스크 설명 자세한 정보
    일반 파일 기반 및 직접 통합 소스에 대한 통합을 추가하거나 편집합니다. 데이터 통합 정의
    차원 매핑 데이터 소스의 열을 타겟 애플리케이션의 차원에 매핑하십시오.

    차원 매핑

    멤버 매핑 소스 필드 값이 타겟 차원 멤버로 변환되는 방식을 확인하기 위해 차원을 매핑합니다. 멤버 매핑
    옵션 데이터 임포트 및 익스포트 옵션을 정의합니다. 소스 필터도 정의하십시오. 데이터 통합 옵션 설정
    통합 실행

    통합이 실행되면 EPM Integration Agent가 EPM Cloud에서 익스포트 프로세스를 시작합니다. 에이전트가 익스포트 데이터를 다운로드합니다. 또한 선택한 방법을 기준으로 에이전트에서 적절한 INSERT 문을 생성하고 데이터를 타겟 테이블에 로드합니다.

    프로세스 세부정보에서 출력 파일을 다운로드하여 익스포트된 데이터를 검토할 수 있습니다. 쓰기 되돌림의 데이터베이스 열 이름은 아래와 같이 생성된 파일의 열 머리글로 지정됩니다.

    통합 실행