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
- Notez que ces étapes ne peuvent être effectuées qu'après l'import de l'outline.
- Téléchargez Essbase 26ai ESSCMDQ propre à la plate-forme depuis Télécharger ESSCMDQ vers le système Essbase cible.
- Décompressez les fichiers directement dans le répertoire dans lequel ESSCMD est présent dans votre installation.
- Créer une copie du script existant :
comme ESSCMDQ :./Oracle/domains/esscs/esstools/bin/startESSCMD.sh./Oracle/domains/esscs/esstools/bin/startESSCMDQ.shDans ce script nouvellement créé, modifiez l'appel de :
to<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - Faites une copie du script :
en tant que :<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - Edition
et modifier la dernière ligne de<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
par :<EssbaseBasePath>/bin/ESSCMD<EssbaseBasePath>/bin/ESSCMDQ - Juste avant cette dernière ligne, ajoutez les lignes suivantes :
export ESSCMDQ_UTF8MODE=1 export ESSLANG=.UTF-8@Binary - Créez un répertoire de cube sous le répertoire de base de données.
mkdir $ARBORPATH/client/{appname}/{cubename}/cube
- Après avoir lancé ce script :
Exécutez les commandes suivantes dans 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";
Etapes de mise à niveau basées sur le serveur - pour Windows
- Notez que ces étapes ne peuvent être effectuées qu'après l'import de l'outline.
- Téléchargez Essbase 26ai ESSCMDQ propre à la plate-forme depuis Télécharger ESSCMDQ vers le système Essbase cible.
- Décompressez les fichiers directement dans le répertoire dans lequel ESSCMD est présent dans votre installation.
- Créer une copie du script existant :
comme ESSCMDQ :.\Oracle\domains\esscs\esstools\bin\startESSCMD.bat.\Oracle\domains\esscs\esstools\bin\startESSCMDQ.batDans ce script nouvellement créé, modifiez l'appel de :
to<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - Faites une copie du script :
en tant que :<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - Edition
et modifier la dernière ligne de<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
par :"%ESSBASEPATH%\bin\ESSCMD.exe" %*"%ESSBASEPATH%\bin\ESSCMDQ.exe" %* - Juste avant cette dernière ligne, ajoutez les lignes suivantes :
set ESSCMDQ_UTF8MODE=1 set ESSLANG=.UTF-8@Binary - Créez un répertoire de cube sous le répertoire de base de données.
mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
- Après avoir lancé ce script :
Exécutez les commandes suivantes dans 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";
Remarques :
- Si vous obtenez l'erreur suivante lors de l'exécution de writeotl, vous pouvez l'ignorer.
WriteOtl: Error: Invalid location => 0 sts: 0 - 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