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

  1. Beachten Sie, dass diese Schritte nur nach dem Import der Gliederung ausgeführt werden können.
    1. Laden Sie plattformspezifische Essbase 26ai ESSCMDQ von ESSCMDQ herunterladen in Ihr Essbase-Zielsystem herunter.
    2. Dekomprimieren Sie die Dateien direkt in das Verzeichnis, in dem ESSCMD in Ihrer Installation vorhanden ist.
    3. Kopie des vorhandenen Skripts erstellen:
      ./Oracle/domains/esscs/esstools/bin/startESSCMD.sh
      als ESSCMDQ:
      ./Oracle/domains/esscs/esstools/bin/startESSCMDQ.sh
      Ändern Sie in diesem neu erstellten Skript den Aufruf von:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      bis
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    4. Erstellen Sie eine Kopie des Skripts:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      as:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    5. Bearbeiten
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
      und die letzte Zeile ändern von
      <EssbaseBasePath>/bin/ESSCMD
      zu:
      <EssbaseBasePath>/bin/ESSCMDQ
    6. Fügen Sie kurz vor dieser letzten Zeile die folgenden Zeilen hinzu:
      export ESSCMDQ_UTF8MODE=1
      export ESSLANG=.UTF-8@Binary
    7. Erstellen Sie das Cube-Verzeichnis unter dem Datenbankverzeichnis.
      mkdir $ARBORPATH/client/{appname}/{cubename}/cube
  2. Nach dem Starten dieses Skripts:
    <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    Führen Sie die folgenden Befehle in ESSCMDQ aus:
    #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

  1. Beachten Sie, dass diese Schritte nur nach dem Import der Gliederung ausgeführt werden können.
    1. Laden Sie plattformspezifische Essbase 26ai ESSCMDQ von ESSCMDQ herunterladen in Ihr Essbase-Zielsystem herunter.
    2. Dekomprimieren Sie die Dateien direkt in das Verzeichnis, in dem ESSCMD in Ihrer Installation vorhanden ist.
    3. Kopie des vorhandenen Skripts erstellen:
      .\Oracle\domains\esscs\esstools\bin\startESSCMD.bat
      als ESSCMDQ:
      .\Oracle\domains\esscs\esstools\bin\startESSCMDQ.bat
      Ändern Sie in diesem neu erstellten Skript den Aufruf von:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      bis
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    4. Erstellen einer Kopie des Skripts:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      as:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    5. Bearbeiten
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
      und die letzte Zeile ändern von
      "%ESSBASEPATH%\bin\ESSCMD.exe" %*
      zu:
      "%ESSBASEPATH%\bin\ESSCMDQ.exe" %*
    6. Fügen Sie kurz vor dieser letzten Zeile die folgenden Zeilen hinzu:
      set ESSCMDQ_UTF8MODE=1
      set ESSLANG=.UTF-8@Binary
    7. Erstellen Sie das Cube-Verzeichnis unter dem Datenbankverzeichnis.
      mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
  2. Nach dem Starten dieses Skripts:
    <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    Führen Sie die folgenden Befehle in ESSCMDQ aus:
    #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:

  1. Wenn der folgende Fehler beim Ausführen von writeotl angezeigt wird, kann er ignoriert werden.
    WriteOtl:
    Error: Invalid location => 0
    sts: 0
  2. 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