데이터 임포트, 계산 스크립트 실행 및 블록 저장영역 데이터베이스에서 집계 저장영역 데이터베이스로 데이터 복사

이러한 스크립트를 사용하여 파일에서 데이터를 임포트하고, 큐브를 새로고침하고, 비즈니스 규칙을 실행하여 큐브를 계산하고, 데이터를 ASO 큐브로 푸시합니다.

이러한 스크립트는 다음 작업을 수행합니다.

  • 환경에 로그인합니다.
  • data.csv 파일을 업로드합니다.
  • 작업 loadingq1data를 사용하여 data.csv에서 애플리케이션으로 데이터를 임포트합니다.
  • 큐브를 새로 고칩니다.
  • 비즈니스 규칙을 실행하여 데이터를 변환합니다.
  • 작업을 사용하여 데이터를 집계 저장영역 데이터베이스에 푸시합니다.
  • 로그아웃합니다.

Windows 샘플 스크립트

다음 스크립트를 복사하여 importDataPlus.ps1을 생성합니다. 로컬 디렉토리에 파일을 저장합니다.
$inputproperties = ConvertFrom-StringData(Get-Content ./input.properties -raw)
$username="$($inputproperties.username)"
$passwordfile="$($inputproperties.passwordfile)"
$serviceURL="$($inputproperties.serviceURL)"
$importDataJobName="$($inputproperties.importDataJobName)"
$businessRuleName="$($inputproperties.businessRuleName)"
$planTypeMapName="$($inputproperties.planTypeMapName)"
$param1Key="$($inputproperties.param1Key)"
$param1Value="$($inputproperties.param1Value)"
$param2Key="$($inputproperties.param2Key)"
$param2Value="$($inputproperties.param2Value)"
$clearData="$($inputproperties.clearData)"

epmautomate login ${username} ${passwordfile} ${serviceURL}
epmautomate uploadfile ${file1}
epmautomate importdata ${importDataJobName} ${file1}
epmautomate refreshcube
epmautomate runbusinessrule ${businessRuleName} ${param1Key}=${param1Value} ${param2Key}=${param2Value}
epmautomate runplantypemap ${planTypeMapName} clearData=${clearData}
epmautomate logout

Linux/UNIX 샘플 스크립트

다음 스크립트를 복사하여 importDataPlus.ps1을 생성합니다. 로컬 디렉토리에 파일을 저장합니다.
#!/bin/bash
. ./input.properties
export JAVA_HOME=${javahome}
${epmautomatescript} login "${username}" "${passwordfile}" "${serviceURL}"
${epmautomatescript} uploadfile "${file1}"
${epmautomatescript} importdata "${importDataJobName}" "${file1}"
${epmautomatescript} refreshcube
${epmautomatescript} runbusinessrule "${businessRuleName}" "${param1Key}=${param1Value}" "${param2Key}=${param2Value}"
${epmautomatescript} runplantypemap "${planTypeMapName}" clearData=${clearData}
${epmautomatescript} logout

input.properties 파일 생성

Windows

username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
File1=FILE_NAME.csv
importDataJobName=FILE_NAME
businessRuleName=RULE_NAME
planTypeMapName=PLAN_TYPE_MAP_NAME
param1Key=RUN-TIME PARAMETER_1
param1Value=RUN-TIME PARAMETER_1_VALUE
param2Key=RUN-TIME PARAMETER_2
param2Value=RUN-TIME PARAMETER_2_VALUE
clearData=true
Linux/UNIX
javahome=JAVA_HOME
epmautomatescript=EPM_AUTOMATE_LOCATION
username=exampleAdmin
passwordfile=examplePassword.epw
serviceURL=exampleURL
File1=FILE_NAME.csv
importDataJobName=FILE_NAME
businessRuleName=RULE_NAME
planTypeMapName=PLAN_TYPE_MAP_NAME
param1Key=RUN-TIME PARAMETER_1
param1Value=RUN-TIME PARAMETER_1_VALUE
param2Key=RUN-TIME PARAMETER_2
param2Value=RUN-TIME PARAMETER_2_VALUE
clearData=true

표 3-17 input.properties 매개변수

매개변수 설명
javahome JAVA_HOME 위치입니다. Linux/UNIX에만 해당합니다.
epmautomatescript EPM Automate 실행 파일의 절대 경로(epmautomate.sh)입니다. Linux/UNIX에만 해당합니다.
username ID 도메인 관리자 역할도 가진 서비스 관리자의 사용자 이름입니다.
password 서비스 관리자의 비밀번호 또는 암호화된 비밀번호 파일의 이름 및 위치입니다.
serviceURL 스냅샷을 생성하려는 소스 환경의 URL입니다.
File1 데이터를 애플리케이션에 로드할 소스 임포트 파일입니다.
iimportDataJobName 데이터를 임포트하는 데 사용할 작업의 이름입니다.
businessRuleName 임포트한 데이터에서 실행할 비즈니스 규칙입니다.
planTypeMapName BSO 데이터베이스에서 ASO 데이터베이스로 또는 BSO 데이터베이스에서 다른 BSO 데이터베이스로 데이터를 복사하는 데 사용할 계획 유형 맵입니다.
param1Key 비즈니스 규칙을 실행하기 위한 런타임 프롬프트 1입니다.
param1Value 런타임 프롬프트 1의 값입니다.
param2Key 비즈니스 규칙을 실행하기 위한 런타임 프롬프트 2입니다.
param2Value 런타임 프롬프트 2의 값입니다.
clearData 수신 데이터베이스의 데이터를 삭제할지 여부를 나타냅니다. 데이터를 유지하려면 false를 지정합니다.

스크립트 실행

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

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

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