집계 스토리지 아웃라인 버전 업그레이드
Linux 및 Windows의 경우 합산 저장영역 아웃라인을 Essbase 26ai로 업그레이드하는 단계입니다.
서버 기반 업그레이드 단계 - Linux용
- 이러한 단계는 Outline을 임포트한 후에만 수행할 수 있습니다.
- 플랫폼별 Essbase 26ai ESSCMDQ를 ESSCMDQ 다운로드에서 대상 Essbase 시스템으로 다운로드합니다.
- ESSCMD가 설치에 있는 동일한 디렉토리에 직접 파일의 압축을 풉니다.
- 기존 스크립트의 복사본을 다음과 같이 만듭니다.
ESSCMDQ로:./Oracle/domains/esscs/esstools/bin/startESSCMD.sh./Oracle/domains/esscs/esstools/bin/startESSCMDQ.sh새로 생성된 이 스크립트 내에서 호출을 다음에서 변경합니다.
to<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - 스크립트의 복사본을 만듭니다.
다음과 같이 변경합니다.<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - 편집
마지막 행을<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
대상은 다음과 같습니다.<EssbaseBasePath>/bin/ESSCMD<EssbaseBasePath>/bin/ESSCMDQ - 이 마지막 행 바로 앞에 다음 행을 추가합니다.
export ESSCMDQ_UTF8MODE=1 export ESSLANG=.UTF-8@Binary - 데이터베이스 디렉토리 아래에 큐브 디렉토리를 생성합니다.
mkdir $ARBORPATH/client/{appname}/{cubename}/cube
- 이 스크립트를 실행한 후 다음을 수행합니다.
ESSCMDQ에서 다음 명령을 실행하십시오.<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh#Login to Essbase 26ai instance login hostname username password; #Download outline to client directory location. qgetobject3 2 1 "appname" "cubename" "outlinename" $ARBORPATH/client/{appname}/{cubename}/cube/{outlinename}.otl; #Specify aggregate storage appname and cubename below select "appname" "cubename"; #Update outline version openotl 1 1 "appname" "cubename" "outlinename" "y" "y" 0; setopgversion 0 "111241"; writeotl 0 "appname" "cubename" "outlinename" lockobj 1 "appname" "cubename" "outlinename"; qPutObject3 2 1 "appname" "cubename" "outlinename" $ARBORPATH/client/{appname}/{cubename}/cube/{outlinename}.otl N; restructotl 1; closeotl 0; unlockobj 1 "appname" "cubename" "outlinename";
서버 기반 업그레이드 단계 - Windows용
- 이러한 단계는 Outline을 임포트한 후에만 수행할 수 있습니다.
- 플랫폼별 Essbase 26ai ESSCMDQ를 ESSCMDQ 다운로드에서 대상 Essbase 시스템으로 다운로드합니다.
- ESSCMD가 설치에 있는 동일한 디렉토리에 직접 파일의 압축을 풉니다.
- 기존 스크립트의 복사본을 다음과 같이 만듭니다.
ESSCMDQ로:.\Oracle\domains\esscs\esstools\bin\startESSCMD.bat.\Oracle\domains\esscs\esstools\bin\startESSCMDQ.bat새로 생성된 이 스크립트 내에서 호출을 다음에서 변경합니다.
to<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - 스크립트의 복사본을 만듭니다.
다음과 같이 변경합니다.<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - 편집
마지막 행을<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
대상은 다음과 같습니다."%ESSBASEPATH%\bin\ESSCMD.exe" %*"%ESSBASEPATH%\bin\ESSCMDQ.exe" %* - 이 마지막 행 바로 앞에 다음 행을 추가합니다.
set ESSCMDQ_UTF8MODE=1 set ESSLANG=.UTF-8@Binary - 데이터베이스 디렉토리 아래에 큐브 디렉토리를 생성합니다.
mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
- 이 스크립트를 실행한 후 다음을 수행합니다.
ESSCMDQ에서 다음 명령을 실행하십시오.<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat#Login to Essbase 26ai instance login hostname username password; #Download outline to client directory location.q qgetobject3 2 1 "appname" "cubename" "outlinename" %ARBORPATH%/client/{appname}/{cubename}/cube/{outlinename}.otl; #Specify aggregate storage appname and cubename below select "appname" "cubename"; #Update outline version openotl 1 1 "appname" "cubename" "outlinename" "y" "y" 0; setopgversion 0 "111241"; writeotl 0 "appname" "cubename" "outlinename" lockobj 1 "appname" "cubename" "outlinename"; qPutObject3 2 1 "appname" "cubename" "outlinename" $ARBORPATH/client/{appname}/{cubename}/cube/{outlinename}.otl N; restructotl 1; closeotl 0; unlockobj 1 "appname" "cubename" "outlinename";
주:
- writeotl을 실행하는 동안 다음 오류가 발생하면 무시할 수 있습니다.
WriteOtl: Error: Invalid location => 0 sts: 0 - "qgetobject3" 명령을 실행하는 동안 서버에서 다운로드할 수 있는 전체 경로를 제공해야 합니다(Linux 구문).
qgetobject3 2 1 asos Sample Sample /scratch/12cesscs/data/client/asos/Sample/Sample.otl