비유니코드 집계 스토리지 애플리케이션을 유니코드 모드로 변환

Essbase 26ai로 마이그레이션하기 위해 Essbase 11g 온프레미스에서 합산 저장영역 애플리케이션을 익스포트하기 전에 유니코드 모드로 변환합니다.

클라이언트측 구성 - Windows 클라이언트에서 ESSCMD/ESSCMDQ를 설정하려면

  1. Essbase 26ai 웹 인터페이스에서 Windows용 Essbase 클라이언트 및 MaxL 클라이언트를 다운로드합니다.

  2. MaxL 클라이언트의 압축을 MaxLClient 디렉토리에 풉니다.

  3. ESSCMD 클라이언트를 EssbaseClient 디렉토리로 추출합니다.

  4. startMAXL.bat 스크립트를 MaxLClient 디렉토리에서 EssbaseClient 디렉토리로 복사합니다. 스크립트 이름을 startEsscmd.bat로 바꿉니다.

  5. startEsscmd.bat 파일을 편집하고 esscmd.sh 대신 esscmd를 호출하는 새 설정을 추가합니다.

    "%ESSBASEPATH%\bin\esscmd" %*
  6. 파일을 저장합니다. 관리자로 실행하고 Essbase 26ai 마켓플레이스 또는 독립 배포에 로그인을 테스트합니다.

    로그인 구문:

    login https://<servername_or_IP>/essbase/agent <user> <password>
  7. 작동하는지 확인한 후 https://www.oracle.com/middleware/technologies/esscmdq-sampleapps-downloads.html에서 Windows용 ESSCMDQ를 다운로드합니다.

  8. ESSCMDQ.exeEssbaseClient/bin 디렉토리로 추출합니다.

  9. startEsscmd.bat 스크립트를 startEsscmdQ.bat에 복사합니다.

  10. startEsscmdQ.bat 파일을 편집하여 esscmd 대신 esscmdq를 호출합니다.

    "%ESSBASEPATH%\bin\esscmdq" %*
  11. 파일을 저장합니다. 관리자로 실행하고 Essbase 26ai 마켓플레이스 또는 독립 배포에 로그인을 테스트합니다.

    로그인 구문:

    login https://<servername_or_IP>/essbase/agent <user> <password>

주:

  • 연결에 IDCS/MSAD userid를 사용하지 마십시오. 'native' 사용자를 사용하여 로그인합니다.
  • 프록시 서버를 사용하는 경우 startEssmcd/q.bat 스크립트에 다음 설정을 추가해야 할 수 있습니다.
    • HTTP_PROXY=<proxyserver> 설정:<포트>
    • HTTPS_PROXY=<proxyserver> 설정:<포트>

서버측 구성 - Essbase 서버에서 직접 설정합니다.

  1. 아래 설명된 대로 MaxL Shell을 사용하여 복사된 집계 스토리지 애플리케이션을 유니코드 모드로 변환합니다.

  2. 아래 설명된 대로 소스 아웃라인 내의 ESSLANG 값을 고유 인코딩에서 UTF-8로 변경합니다.

MaxL Shell을 사용하여 복사된 집계 저장 영역 애플리케이션을 유니코드 모드로 변환:
  1. MaxL 셸을 사용하여 소스 Essbase 11g 온프레미스 인스턴스에 로그인합니다.

  2. MaxLalter application <copied_app> set type unicode_mode를 실행하여 응용 프로그램을 유니코드로 변환합니다.

    예:
    MaxL> alter application SampleBck set type unicode_mode;
    MaxL에 대한 자세한 내용은 애플리케이션 변경(집계 스토리지)을 참조하십시오.

주:

다음 작업은 모두 소스 애플리케이션이 아닌 복사된 애플리케이션에서 수행해야 합니다.
소스 아웃라인 내의 ESSLANG 값을 고유 인코딩에서 UTF-8로 변경합니다.
  1. ESSCMDQ 다운로드

    1. ESSCMDQ 다운로드에서 소스 EPM 11g 인스턴스로 ESSCMDQ의 플랫폼별 "11.1.2.4.010+" 버전을 다운로드합니다.
    2. ESSCMD가 설치에 있는 동일한 디렉토리에 직접 파일의 압축을 풉니다.

      Linux용

      $ESSBASEPATH/bin
      예:
      ./Middleware/EPMSystem11R1/products/Essbase/EssbaseServer/bin/ESSCMDQ

      Windows용

      %ESSBASEPATH%\bin
      예:
      .\Middleware\EPMSystem11R1\products\Essbase\EssbaseServer\bin\ESSCMDQ.exe

      소스 EPM 11g 설치에서 환경 변수 값을 확인하려면 환경 파일을 확인합니다.

      Linux의 경우:
      ./Middleware/user_projects/<epm_instance>/EssbaseServer/essbaseserver1/bin/setEssbaseEnv.sh
      Windows용:
      ./Middleware/user_projects/<epm_instance>/EssbaseServer/essbaseserver1/bin/setEssbaseEnv.bat

      기본적으로 <epm_instance>epmsystem1입니다.

    3. 기존 스크립트의 복사본 만들기

      Linux용

      ./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmd.sh

      권한

      ./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.sh

      Windows용

      .\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmd.bat

      권한

      .\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmdQ.bat

      새로 생성된 이 스크립트 내에서 호출을 ESSCMD에서 ESSCMDQ로 변경합니다.

    4. 이 마지막 행 바로 앞(ESSCMDQ 호출 직전)에 다음 행을 추가합니다.

      Linux용
      export ESSCMDQ_UTF8MODE=1
      export ESSLANG=.UTF-8@Binary

      Windows용

      set ESSCMDQ_UTF8MODE=1
      set ESSLANG=.UTF-8@Binary
  2. Outline을 변환하기 전에 복사한 응용 프로그램을 정지했는지 확인합니다.

  3. 이제 ARBORPATH 아래에 client 폴더를 생성합니다.

  4. 응용 프로그램 폴더를 ARBORPATH/app 디렉토리에서 클라이언트 디렉토리로 복사합니다. ASOBck 앱의 경우:

    Linux용

    $ARBORPATH/app/ASOBck as $ARBORPATH/client/ASOBck

    Windows용

    %ARBORPATH%\app\ASOBck as %ARBORPATH%\client\ASOBck
  5. 다음을 실행한 후 ESSCMDQ에서 다음 명령을 실행합니다.

    주:

    ESSCMDQ는 대화식이므로 각 명령에 대한 매개변수는 대화식 모드에서 찾을 수 있습니다. 매개 변수의 의미를 확인하려면 OpenOtl과 같은 명령을 입력한 다음 Enter 키를 눌러 매개 변수를 설명하는 메뉴를 표시합니다. 또는 ESSCMDQ 명령을 입력하고 매개 변수 없이 Enter 키를 누르면 매개 변수 메뉴가 표시됩니다.

    Linux 예제

    ./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.sh
    openotlex2 1 1 appName dbName outlineName Y Y Locale N 0
    
    writeotlex 0 1 1 appName dbName outlineName 2
    

    Windows 예제

    .\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmdQ.bat
    openotlex2 1 1 appName dbName outlineName Y Y Locale N 0
    writeotlex 0 1 1 appName dbName outlineName 2
    

    Locale는 소스 Essbase 11g 온프레미스 환경에서 사용되는 고유 ESSLANG 값이어야 합니다.

    예(Linux 구문)

    
    mkdir $ARBORPATH/client
    cp -r $ARBORPATH/app/ASOBck $ARBORPATH/client
    
    ./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.sh
    openotlex2 1 1 ASOBck Basic Basic Y Y "Japanese_Japan.MS932@Binary" N 0
    writeotlex 0 1 1 ASOBck Basic Basic 2
    exit
  6. 위의 명령을 실행하는 동안 오류가 표시되지 않는지 확인합니다. 그런 다음 각 큐브에 대해 아웃라인 파일만 클라이언트 디렉토리에서 다시 응용 프로그램 디렉토리로 복사합니다.

    예를 들면 다음과 같습니다(Linux 구문).
    #Now copy back the converted outline only for each cube. For ASOBck app -
    cp $ARBORPATH/client/ASOBck/Basic/Basic.otl $ARBORPATH/app/ASOBck/Basic/Basic.otl
    
    #Note: The artifact files (.txt or .csc), which were created in native locale, may need to be converted to UTF-8 manually using third party tools which help in converting text encoding.
    
  7. 다음을 사용하여 ESSCMDQ를 다시 실행합니다.

    Linux용

    ./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.sh

    Windows용

    .\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmdQ.bat

    각 큐브를 재구성합니다.

    #Please replace hostname, username, password, appname and cubename with appropriate values
    login 'hostname' 'username' 'password'
    select appname cubename
    openotl 2 1 appname cubename outlinename y y 0
    writeotl 0 2 1 appname cubename outlinename
    restructotl 1
    closeotl 0
    unlockobj 1 appname cubename outlinename
    logout
    exit

    예:

    
    login localhost:1423 user password
    select ASOBck Basic
    openotl 2 1 ASOBck Basic Basic y y 0
    writeotl 0 2 1 ASOBck Basic Basic
    restructotl 1
    closeotl 0
    unlockobj 1 ASOBck Basic Basic
    logout
    exit