Aggiorna versione struttura memorizzazione di aggregazione

Per Linux e Windows, è necessario eseguire l'aggiornamento di un profilo di memorizzazione di aggregazione a Essbase 26ai.

Passi di aggiornamento basati su server - per Linux

  1. Si noti che questi passi possono essere eseguiti solo dopo l'importazione del profilo.
    1. Scaricare ESSCMDQ Essbase 26ai specifico della piattaforma da Scarica ESSCMDQ nel sistema Essbase di destinazione.
    2. Decomprimere i file direttamente nella stessa directory in cui è presente ESSCMD nell'installazione.
    3. Creare una copia dello script esistente:
      ./Oracle/domains/esscs/esstools/bin/startESSCMD.sh
      come ESSCMDQ:
      ./Oracle/domains/esscs/esstools/bin/startESSCMDQ.sh
      In questo script appena creato, modificare la chiamata da:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      to
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    4. Eseguire una copiatura dello script:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      come:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    5. Modificare
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
      e cambia l'ultima riga da
      <EssbaseBasePath>/bin/ESSCMD
      a:
      <EssbaseBasePath>/bin/ESSCMDQ
    6. Prima di quest'ultima riga, aggiungere le seguenti righe:
      export ESSCMDQ_UTF8MODE=1
      export ESSLANG=.UTF-8@Binary
    7. Creare la directory del cubo nella directory del database.
      mkdir $ARBORPATH/client/{appname}/{cubename}/cube
  2. Dopo aver avviato questo script:
    <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    eseguire i comandi seguenti in 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";
    

Passi di aggiornamento basati su server - per Windows

  1. Si noti che questi passi possono essere eseguiti solo dopo l'importazione del profilo.
    1. Scaricare ESSCMDQ Essbase 26ai specifico della piattaforma da Scarica ESSCMDQ nel sistema Essbase di destinazione.
    2. Decomprimere i file direttamente nella stessa directory in cui è presente ESSCMD nell'installazione.
    3. Creare una copia dello script esistente:
      .\Oracle\domains\esscs\esstools\bin\startESSCMD.bat
      come ESSCMDQ:
      .\Oracle\domains\esscs\esstools\bin\startESSCMDQ.bat
      In questo script appena creato, modificare la chiamata da:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      to
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    4. Eseguire una copiatura dello script:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      come:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    5. Modificare
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
      e cambia l'ultima riga da
      "%ESSBASEPATH%\bin\ESSCMD.exe" %*
      a:
      "%ESSBASEPATH%\bin\ESSCMDQ.exe" %*
    6. Prima di quest'ultima riga, aggiungere le seguenti righe:
      set ESSCMDQ_UTF8MODE=1
      set ESSLANG=.UTF-8@Binary
    7. Creare la directory del cubo nella directory del database.
      mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
  2. Dopo aver avviato questo script:
    <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    eseguire i comandi seguenti in 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";
    

Nota

  1. Se si ottiene il seguente errore durante l'esecuzione di writeotl, può essere ignorato.
    WriteOtl:
    Error: Invalid location => 0
    sts: 0
  2. Durante l'esecuzione del comando "qgetobject3", è necessario fornire il percorso completo, che può essere scaricato dal server (sintassi Linux).
    qgetobject3 2 1 asos Sample Sample /scratch/12cesscs/data/client/asos/Sample/Sample.otl