집계 스토리지 아웃라인 버전 업그레이드

Linux 및 Windows의 경우 합산 저장영역 아웃라인을 Essbase 26ai로 업그레이드하는 단계입니다.

서버 기반 업그레이드 단계 - Linux용

  1. 이러한 단계는 Outline을 임포트한 후에만 수행할 수 있습니다.
    1. 플랫폼별 Essbase 26ai ESSCMDQ를 ESSCMDQ 다운로드에서 대상 Essbase 시스템으로 다운로드합니다.
    2. ESSCMD가 설치에 있는 동일한 디렉토리에 직접 파일의 압축을 풉니다.
    3. 기존 스크립트의 복사본을 다음과 같이 만듭니다.
      ./Oracle/domains/esscs/esstools/bin/startESSCMD.sh
      ESSCMDQ로:
      ./Oracle/domains/esscs/esstools/bin/startESSCMDQ.sh
      새로 생성된 이 스크립트 내에서 호출을 다음에서 변경합니다.
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      to
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    4. 스크립트의 복사본을 만듭니다.
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      다음과 같이 변경합니다.
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    5. 편집
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
      마지막 행을
      <EssbaseBasePath>/bin/ESSCMD
      대상은 다음과 같습니다.
      <EssbaseBasePath>/bin/ESSCMDQ
    6. 이 마지막 행 바로 앞에 다음 행을 추가합니다.
      export ESSCMDQ_UTF8MODE=1
      export ESSLANG=.UTF-8@Binary
    7. 데이터베이스 디렉토리 아래에 큐브 디렉토리를 생성합니다.
      mkdir $ARBORPATH/client/{appname}/{cubename}/cube
  2. 이 스크립트를 실행한 후 다음을 수행합니다.
    <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    ESSCMDQ에서 다음 명령을 실행하십시오.
    #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용

  1. 이러한 단계는 Outline을 임포트한 후에만 수행할 수 있습니다.
    1. 플랫폼별 Essbase 26ai ESSCMDQ를 ESSCMDQ 다운로드에서 대상 Essbase 시스템으로 다운로드합니다.
    2. ESSCMD가 설치에 있는 동일한 디렉토리에 직접 파일의 압축을 풉니다.
    3. 기존 스크립트의 복사본을 다음과 같이 만듭니다.
      .\Oracle\domains\esscs\esstools\bin\startESSCMD.bat
      ESSCMDQ로:
      .\Oracle\domains\esscs\esstools\bin\startESSCMDQ.bat
      새로 생성된 이 스크립트 내에서 호출을 다음에서 변경합니다.
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      to
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    4. 스크립트의 복사본을 만듭니다.
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      다음과 같이 변경합니다.
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    5. 편집
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
      마지막 행을
      "%ESSBASEPATH%\bin\ESSCMD.exe" %*
      대상은 다음과 같습니다.
      "%ESSBASEPATH%\bin\ESSCMDQ.exe" %*
    6. 이 마지막 행 바로 앞에 다음 행을 추가합니다.
      set ESSCMDQ_UTF8MODE=1
      set ESSLANG=.UTF-8@Binary
    7. 데이터베이스 디렉토리 아래에 큐브 디렉토리를 생성합니다.
      mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
  2. 이 스크립트를 실행한 후 다음을 수행합니다.
    <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    ESSCMDQ에서 다음 명령을 실행하십시오.
    #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";
    

주:

  1. writeotl을 실행하는 동안 다음 오류가 발생하면 무시할 수 있습니다.
    WriteOtl:
    Error: Invalid location => 0
    sts: 0
  2. "qgetobject3" 명령을 실행하는 동안 서버에서 다운로드할 수 있는 전체 경로를 제공해야 합니다(Linux 구문).
    qgetobject3 2 1 asos Sample Sample /scratch/12cesscs/data/client/asos/Sample/Sample.otl