비유니코드 집계 스토리지 애플리케이션을 유니코드 모드로 변환
Essbase 26ai로 마이그레이션하기 위해 Essbase 11g 온프레미스에서 합산 저장영역 애플리케이션을 익스포트하기 전에 유니코드 모드로 변환합니다.
클라이언트측 구성 - Windows 클라이언트에서 ESSCMD/ESSCMDQ를 설정하려면
-
Essbase 26ai 웹 인터페이스에서 Windows용 Essbase 클라이언트 및 MaxL 클라이언트를 다운로드합니다.
-
MaxL 클라이언트의 압축을
MaxLClient디렉토리에 풉니다. -
ESSCMD 클라이언트를
EssbaseClient디렉토리로 추출합니다. -
startMAXL.bat스크립트를MaxLClient디렉토리에서EssbaseClient디렉토리로 복사합니다. 스크립트 이름을startEsscmd.bat로 바꿉니다. -
startEsscmd.bat파일을 편집하고 esscmd.sh 대신 esscmd를 호출하는 새 설정을 추가합니다."%ESSBASEPATH%\bin\esscmd" %* -
파일을 저장합니다. 관리자로 실행하고 Essbase 26ai 마켓플레이스 또는 독립 배포에 로그인을 테스트합니다.
로그인 구문:
login https://<servername_or_IP>/essbase/agent <user> <password> -
작동하는지 확인한 후 https://www.oracle.com/middleware/technologies/esscmdq-sampleapps-downloads.html에서 Windows용 ESSCMDQ를 다운로드합니다.
-
ESSCMDQ.exe를EssbaseClient/bin디렉토리로 추출합니다. -
startEsscmd.bat스크립트를startEsscmdQ.bat에 복사합니다. -
startEsscmdQ.bat파일을 편집하여 esscmd 대신 esscmdq를 호출합니다."%ESSBASEPATH%\bin\esscmdq" %* -
파일을 저장합니다. 관리자로 실행하고 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 서버에서 직접 설정합니다.
-
아래 설명된 대로 MaxL Shell을 사용하여 복사된 집계 스토리지 애플리케이션을 유니코드 모드로 변환합니다.
-
아래 설명된 대로 소스 아웃라인 내의 ESSLANG 값을 고유 인코딩에서 UTF-8로 변경합니다.
-
MaxL 셸을 사용하여 소스 Essbase 11g 온프레미스 인스턴스에 로그인합니다.
-
MaxL 문
예:alter application <copied_app> set type unicode_mode를 실행하여 응용 프로그램을 유니코드로 변환합니다.
MaxL에 대한 자세한 내용은 애플리케이션 변경(집계 스토리지)을 참조하십시오.MaxL> alter application SampleBck set type unicode_mode;
주:
다음 작업은 모두 소스 애플리케이션이 아닌 복사된 애플리케이션에서 수행해야 합니다.-
ESSCMDQ 다운로드
- ESSCMDQ 다운로드에서 소스 EPM 11g 인스턴스로 ESSCMDQ의 플랫폼별 "11.1.2.4.010+" 버전을 다운로드합니다.
- ESSCMD가 설치에 있는 동일한 디렉토리에 직접 파일의 압축을 풉니다.
Linux용
$ESSBASEPATH/bin예:./Middleware/EPMSystem11R1/products/Essbase/EssbaseServer/bin/ESSCMDQWindows용
%ESSBASEPATH%\bin예:.\Middleware\EPMSystem11R1\products\Essbase\EssbaseServer\bin\ESSCMDQ.exe소스 EPM 11g 설치에서 환경 변수 값을 확인하려면 환경 파일을 확인합니다.
Linux의 경우:./Middleware/user_projects/<epm_instance>/EssbaseServer/essbaseserver1/bin/setEssbaseEnv.shWindows용:./Middleware/user_projects/<epm_instance>/EssbaseServer/essbaseserver1/bin/setEssbaseEnv.bat기본적으로
<epm_instance>는epmsystem1입니다. -
기존 스크립트의 복사본 만들기
Linux용
./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmd.sh권한
./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.shWindows용
.\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmd.bat권한
.\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmdQ.bat새로 생성된 이 스크립트 내에서 호출을
ESSCMD에서ESSCMDQ로 변경합니다. -
이 마지막 행 바로 앞(ESSCMDQ 호출 직전)에 다음 행을 추가합니다.
Linux용export ESSCMDQ_UTF8MODE=1 export ESSLANG=.UTF-8@BinaryWindows용
set ESSCMDQ_UTF8MODE=1 set ESSLANG=.UTF-8@Binary
-
Outline을 변환하기 전에 복사한 응용 프로그램을 정지했는지 확인합니다.
-
이제 ARBORPATH 아래에
client폴더를 생성합니다. -
응용 프로그램 폴더를
ARBORPATH/app디렉토리에서 클라이언트 디렉토리로 복사합니다. ASOBck 앱의 경우:Linux용
$ARBORPATH/app/ASOBck as $ARBORPATH/client/ASOBckWindows용
%ARBORPATH%\app\ASOBck as %ARBORPATH%\client\ASOBck -
다음을 실행한 후 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 0writeotlex 0 1 1 appName dbName outlineName 2Windows 예제
.\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmdQ.bat openotlex2 1 1 appName dbName outlineName Y Y Locale N 0writeotlex 0 1 1 appName dbName outlineName 2Locale는 소스 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 -
위의 명령을 실행하는 동안 오류가 표시되지 않는지 확인합니다. 그런 다음 각 큐브에 대해 아웃라인 파일만 클라이언트 디렉토리에서 다시 응용 프로그램 디렉토리로 복사합니다.
예를 들면 다음과 같습니다(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. -
다음을 사용하여 ESSCMDQ를 다시 실행합니다.
Linux용
./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.shWindows용
.\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