데이터 파일을 환경으로 업로드 및 데이터 로드 규칙 실행

이러한 스크립트를 사용하여 파일을 환경으로 업로드한 다음, 데이터 규칙을 실행하여 파일의 데이터를 애플리케이션으로 임포트합니다.

필수 조건

  • Data Management의 정의는 다음과 같습니다.
    • VisionActual.이라는 데이터 로드 규칙 정의 데이터 규칙에서 입력 파일의 파일 경로를 지정하지 않는다고 가정합니다.
    • Mar-15에서 Jun-15 기간 정의
  • 데이터가 포함된 올바른 형식의 데이터 파일(GLActual.dat)

데이터를 가져오고 데이터 로드 규칙을 실행하려면 다음 단계를 완료하는 명령을 실행합니다.

  • 환경에 사인인합니다.
  • Mar-15에서 Jun-15 기간의 데이터가 포함된 GLActual.dat 파일을 Data Management 폴더 inbox/Vision으로 업로드
  • 데이터 로드 규칙 VisionActual, 시작 기간 Mar-15, 종료 기간 Jun-15, 임포트 모드 REPLACE를 사용하여 GLActual.dat에서 Data Management로 데이터 임포트
  • STORE_DATA 옵션으로 데이터를 익스포트하여 Data Management 스테이지 테이블의 데이터를 기존 애플리케이션 데이터와 병합
  • 사인아웃

Windows 샘플 스크립트

다음 스크립트를 복사하여 runDataLoadRule.ps1을 생성합니다. 로컬 디렉토리에 파일을 저장합니다.
$inputproperties = ConvertFrom-StringData(Get-Content ./input.properties -raw)
$username="$($inputproperties.username)"
$passwordfile="$($inputproperties.passwordfile)"
$serviceURL="$($inputproperties.serviceURL)"
$dataFile="$($inputproperties.dataFile)"
$dataRuleName="$($inputproperties.dataRuleName)"
$startPeriod="$($inputproperties.startPeriod)"
$endPeriod="$($inputproperties.endPeriod)"
$importMode="$($inputproperties.importMode)"
$exportMode="$($inputproperties.exportMode)"

epmautomate login ${username} ${passwordfile} ${serviceURL}
epmautomate uploadfile ${datafile} ${dataFileUploadLocation}
epmautomate rundatarule ${dataRuleName} ${startPeriod} ${endPeriod} ${importMode} ${exportMode} ${dataFileUploadLocation}/${dataFile}
epmautomate logout

Linux/UNIX 샘플 스크립트

다음 스크립트를 복사하여 runDataLoadRule.sh를 생성합니다. 로컬 디렉토리에 파일을 저장합니다.
#!/bin/bash
. ./input.properties
export JAVA_HOME=${javahome}
${epmautomatescript} login "${username}" "${passwordfile}" "${serviceURL}"
${epmautomatescript} uploadfile "${datafile}" "${dataFileUploadLocation}"
${epmautomatescript} rundatarule "${dataRuleName}" "${startPeriod}" "${endPeriod}" "${importMode}" "${exportMode}" "${dataFileUploadLocation}/${dataFile}"
${epmautomatescript} logout

input.properties 파일 생성

다음 중 하나를 복사하고 해당 환경에 대한 정보로 업데이트하여 input.properties 파일을 생성합니다. runDataLoadRule.ps1 또는 runDataLoadRule.sh가 저장된 디렉토리에 파일을 저장합니다.

Windows
username=serviceAdmin
passwordfile=./password.epw
serviceURL=https://example.oraclecloud.com
dataFile=GLActual.dat
dataFileUploadLocation=UPLOAD_LOCATION
dataRuleName=RULE_NAME
startPeriod=START_PERIOD
endPeriod=END_PERIOD
importMode=IMPORT_MODE
exportMode=EXPORT_MODE
Linux/UNIX
javahome=JAVA_HOME
epmautomatescript=EPM_AUTOMATE_LOCATION
username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURLdataFile=GLActual.dat
dataFileUploadLocation=UPLOAD_LOCATION
dataRuleName=RULE_NAME
startPeriod=START_PERIOD
endPeriod=END_PERIOD
importMode=IMPORT_MODE
exportMode=EXPORT_MODE

표 3-21 input.properties 매개변수

매개변수 설명
javahome JAVA_HOME 위치입니다. Linux/UNIX에만 해당합니다.
epmautomatescript EPM Automate 실행 파일의 절대 경로(epmautomate.sh)입니다. Linux/UNIX에만 해당합니다.
username ID 도메인 관리자 역할도 가진 서비스 관리자의 사용자 이름입니다.
password 서비스 관리자의 비밀번호 또는 암호화된 비밀번호 파일의 이름 및 위치입니다.
serviceURL 스냅샷을 생성하려는 소스 환경의 URL입니다.
dataFile 데이터 규칙을 사용하여 임포트할 데이터가 포함된 파일입니다.
dataFileUploadLocation 데이터 파일을 업로드할 타겟 위치입니다.
dataRuleName Data Integration에 정의된 데이터 로드 규칙의 이름입니다.
startPeriod 데이터를 로드할 첫번째 기간입니다. 이 기간 이름은 Data Integration 기간 매핑에 정의되어 있어야 합니다.
endPeriod 복수 기간 데이터 로드의 경우 데이터를 로드할 마지막 기간입니다. 단일 기간 로드의 경우 시작 기간과 동일한 기간을 사용합니다. 이 기간 이름은 Data Integration 기간 매핑에 정의되어 있어야 합니다.
importMode Data Integration으로 데이터를 임포트하기 위한 모드입니다. APPEND, REPLACE 또는 RECALCULATE를 사용합니다. 스테이지 테이블로 데이터 임포트를 건너뛰려면 NONE을 사용합니다.
exportMode 애플리케이션으로 데이터를 익스포트하기 위한 모드입니다. Data Integration을 사용합니다. STORE_DATA, ADD_DATA, SUBTRACT_DATA 또는 REPLACE_DATA를 사용합니다. Data Integration에서 애플리케이션으로 데이터 익스포트를 건너뛰려면 NONE을 사용합니다.

주:

Financial Consolidation and CloseMERGENONE 모드만 지원합니다.

스크립트 실행

  1. 이전 섹션에서 스크립트를 복사하여 runDataLoadRule.ps1 또는 runDataLoadRule.sh를 생성합니다.
  2. input.properties 파일을 생성하고 runDataLoadRule 스크립트가 있는 디렉토리에 저장합니다. 이 파일의 콘텐츠는 운영 체제에 따라 다릅니다. input.properties 파일 생성를 참조하십시오.

    이 디렉토리에서 쓰기 권한이 있어야 합니다. Windows의 경우 관리자 권한으로 실행 옵션으로 PowerShell을 시작해야 스크립트를 실행할 수 있습니다.

  3. 스크립트를 실행합니다.
    • Windows PowerShell: runDataLoadRule.ps1을 실행합니다.
    • Linux/UNIX: ./runDataLoadRule.sh를 실행합니다.