Aggregate Storage-Modellierungsversion upgraden
Im Folgenden wird beschrieben, wie Sie für Linux und Windows ein Upgrade einer Aggregate Storage-Modellstruktur auf Essbase 26ai durchführen.
Serverbasierte Upgrade-Schritte - für Linux
- Beachten Sie, dass diese Schritte nur nach dem Import der Gliederung ausgeführt werden können.
- Laden Sie plattformspezifische Essbase 26ai ESSCMDQ von ESSCMDQ herunterladen in Ihr Essbase-Zielsystem herunter.
- Dekomprimieren Sie die Dateien direkt in das Verzeichnis, in dem ESSCMD in Ihrer Installation vorhanden ist.
- Kopie des vorhandenen Skripts erstellen:
als ESSCMDQ:./Oracle/domains/esscs/esstools/bin/startESSCMD.sh./Oracle/domains/esscs/esstools/bin/startESSCMDQ.shÄndern Sie in diesem neu erstellten Skript den Aufruf von:
bis<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - Erstellen Sie eine Kopie des Skripts:
as:<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - Bearbeiten
und die letzte Zeile ändern von<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
zu:<EssbaseBasePath>/bin/ESSCMD<EssbaseBasePath>/bin/ESSCMDQ - Fügen Sie kurz vor dieser letzten Zeile die folgenden Zeilen hinzu:
export ESSCMDQ_UTF8MODE=1 export ESSLANG=.UTF-8@Binary - Erstellen Sie das Cube-Verzeichnis unter dem Datenbankverzeichnis.
mkdir $ARBORPATH/client/{appname}/{cubename}/cube
- Nach dem Starten dieses Skripts:
Führen Sie die folgenden Befehle in ESSCMDQ aus:<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";
Serverbasierte Upgrade-Schritte - für Windows
- Beachten Sie, dass diese Schritte nur nach dem Import der Gliederung ausgeführt werden können.
- Laden Sie plattformspezifische Essbase 26ai ESSCMDQ von ESSCMDQ herunterladen in Ihr Essbase-Zielsystem herunter.
- Dekomprimieren Sie die Dateien direkt in das Verzeichnis, in dem ESSCMD in Ihrer Installation vorhanden ist.
- Kopie des vorhandenen Skripts erstellen:
als ESSCMDQ:.\Oracle\domains\esscs\esstools\bin\startESSCMD.bat.\Oracle\domains\esscs\esstools\bin\startESSCMDQ.batÄndern Sie in diesem neu erstellten Skript den Aufruf von:
bis<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - Erstellen einer Kopie des Skripts:
as:<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - Bearbeiten
und die letzte Zeile ändern von<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
zu:"%ESSBASEPATH%\bin\ESSCMD.exe" %*"%ESSBASEPATH%\bin\ESSCMDQ.exe" %* - Fügen Sie kurz vor dieser letzten Zeile die folgenden Zeilen hinzu:
set ESSCMDQ_UTF8MODE=1 set ESSLANG=.UTF-8@Binary - Erstellen Sie das Cube-Verzeichnis unter dem Datenbankverzeichnis.
mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
- Nach dem Starten dieses Skripts:
Führen Sie die folgenden Befehle in ESSCMDQ aus:<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";
Hinweis:
- Wenn der folgende Fehler beim Ausführen von writeotl angezeigt wird, kann er ignoriert werden.
WriteOtl: Error: Invalid location => 0 sts: 0 - Beim Ausführen des Befehls "qgetobject3" müssen Sie den vollständigen Pfad angeben, der vom Server heruntergeladen werden kann (Linux-Syntax).
qgetobject3 2 1 asos Sample Sample /scratch/12cesscs/data/client/asos/Sample/Sample.otl