Mettre à niveau la version d'outline en mode "aggregate storage"

Pour Linux et Windows, procédez comme suit pour mettre à niveau une outline en mode "aggregate storage" vers Essbase 26ai.

Etapes de mise à niveau basées sur le serveur - pour Linux

  1. Notez que ces étapes ne peuvent être effectuées qu'après l'import de l'outline.
    1. Téléchargez Essbase 26ai ESSCMDQ propre à la plate-forme depuis Télécharger ESSCMDQ vers le système Essbase cible.
    2. Décompressez les fichiers directement dans le répertoire dans lequel ESSCMD est présent dans votre installation.
    3. Créer une copie du script existant :
      ./Oracle/domains/esscs/esstools/bin/startESSCMD.sh
      comme ESSCMDQ :
      ./Oracle/domains/esscs/esstools/bin/startESSCMDQ.sh
      Dans ce script nouvellement créé, modifiez l'appel de :
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      to
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    4. Faites une copie du script :
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      en tant que :
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    5. Edition
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
      et modifier la dernière ligne de
      <EssbaseBasePath>/bin/ESSCMD
      par :
      <EssbaseBasePath>/bin/ESSCMDQ
    6. Juste avant cette dernière ligne, ajoutez les lignes suivantes :
      export ESSCMDQ_UTF8MODE=1
      export ESSLANG=.UTF-8@Binary
    7. Créez un répertoire de cube sous le répertoire de base de données.
      mkdir $ARBORPATH/client/{appname}/{cubename}/cube
  2. Après avoir lancé ce script :
    <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    Exécutez les commandes suivantes dans 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";
    

Etapes de mise à niveau basées sur le serveur - pour Windows

  1. Notez que ces étapes ne peuvent être effectuées qu'après l'import de l'outline.
    1. Téléchargez Essbase 26ai ESSCMDQ propre à la plate-forme depuis Télécharger ESSCMDQ vers le système Essbase cible.
    2. Décompressez les fichiers directement dans le répertoire dans lequel ESSCMD est présent dans votre installation.
    3. Créer une copie du script existant :
      .\Oracle\domains\esscs\esstools\bin\startESSCMD.bat
      comme ESSCMDQ :
      .\Oracle\domains\esscs\esstools\bin\startESSCMDQ.bat
      Dans ce script nouvellement créé, modifiez l'appel de :
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      to
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    4. Faites une copie du script :
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      en tant que :
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    5. Edition
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
      et modifier la dernière ligne de
      "%ESSBASEPATH%\bin\ESSCMD.exe" %*
      par :
      "%ESSBASEPATH%\bin\ESSCMDQ.exe" %*
    6. Juste avant cette dernière ligne, ajoutez les lignes suivantes :
      set ESSCMDQ_UTF8MODE=1
      set ESSLANG=.UTF-8@Binary
    7. Créez un répertoire de cube sous le répertoire de base de données.
      mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
  2. Après avoir lancé ce script :
    <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    Exécutez les commandes suivantes dans 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";
    

Remarques :

  1. Si vous obtenez l'erreur suivante lors de l'exécution de writeotl, vous pouvez l'ignorer.
    WriteOtl:
    Error: Invalid location => 0
    sts: 0
  2. Lors de l'exécution de la commande "qgetobject3", vous devez fournir le chemin complet, qui peut être téléchargé à partir du serveur (syntaxe Linux).
    qgetobject3 2 1 asos Sample Sample /scratch/12cesscs/data/client/asos/Sample/Sample.otl