Atualizar Versão do Outline de Armazenamento Agregado

Estas são as etapas, para Linux e Windows, para atualizar um outline de armazenamento agregado para o Essbase 26ai.

Etapas de upgrade baseadas em servidor - para Linux

  1. Observe que essas etapas só podem ser executadas após a importação do outline.
    1. Faça download do Essbase 26ai ESSCMDQ específico da plataforma do Download do ESSCMDQ para seu sistema Essbase de destino.
    2. Descompacte os arquivos diretamente no mesmo diretório onde o ESSCMD está presente em sua instalação.
    3. Faça uma cópia do script existente:
      ./Oracle/domains/esscs/esstools/bin/startESSCMD.sh
      como ESSCMDQ:
      ./Oracle/domains/esscs/esstools/bin/startESSCMDQ.sh
      Neste script recém-criado, altere a chamada de:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      para
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    4. Faça uma cópia do script:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      como:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    5. Editar
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
      e alterar a última linha de
      <EssbaseBasePath>/bin/ESSCMD
      para:
      <EssbaseBasePath>/bin/ESSCMDQ
    6. Pouco antes desta última linha, adicione as seguintes linhas:
      export ESSCMDQ_UTF8MODE=1
      export ESSLANG=.UTF-8@Binary
    7. Crie o diretório do cubo no diretório do banco de dados.
      mkdir $ARBORPATH/client/{appname}/{cubename}/cube
  2. Depois de iniciar este script:
    <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    execute os seguintes comandos no 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";
    

Etapas de upgrade baseadas em servidor - para Windows

  1. Observe que essas etapas só podem ser executadas após a importação do outline.
    1. Faça download do Essbase 26ai ESSCMDQ específico da plataforma do Download do ESSCMDQ para seu sistema Essbase de destino.
    2. Descompacte os arquivos diretamente no mesmo diretório onde o ESSCMD está presente em sua instalação.
    3. Faça uma cópia do script existente:
      .\Oracle\domains\esscs\esstools\bin\startESSCMD.bat
      como ESSCMDQ:
      .\Oracle\domains\esscs\esstools\bin\startESSCMDQ.bat
      Neste script recém-criado, altere a chamada de:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      para
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    4. Faça uma cópia do script:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      como:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    5. Editar
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
      e alterar a última linha de
      "%ESSBASEPATH%\bin\ESSCMD.exe" %*
      para:
      "%ESSBASEPATH%\bin\ESSCMDQ.exe" %*
    6. Pouco antes desta última linha, adicione as seguintes linhas:
      set ESSCMDQ_UTF8MODE=1
      set ESSLANG=.UTF-8@Binary
    7. Crie o diretório do cubo no diretório do banco de dados.
      mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
  2. Depois de iniciar este script:
    <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    execute os seguintes comandos no 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";
    

Observação:

  1. Se você receber o erro a seguir ao executar writeotl, ele poderá ser ignorado.
    WriteOtl:
    Error: Invalid location => 0
    sts: 0
  2. Ao executar o comando "qgetobject3", você deve fornecer o caminho completo, que pode ser baixado do servidor (sintaxe Linux).
    qgetobject3 2 1 asos Sample Sample /scratch/12cesscs/data/client/asos/Sample/Sample.otl