Actualizar versión de esquema de almacenamiento agregado

Estos son los pasos, para Linux y para Windows, para actualizar un esquema de almacenamiento agregado a Essbase 26ai.

Pasos de actualización basados en servidor - para Linux

  1. Tenga en cuenta que estos pasos solo se pueden realizar después de importar el esquema.
    1. Descargue ESSCMDQ de Essbase 26ai específico de la plataforma desde Descargar ESSCMDQ en el sistema de Essbase de destino.
    2. Descomprima los archivos directamente en el mismo directorio donde ESSCMD está presente en su instalación.
    3. Realice una copia del archivo de comandos existente:
      ./Oracle/domains/esscs/esstools/bin/startESSCMD.sh
      como ESSCMDQ:
      ./Oracle/domains/esscs/esstools/bin/startESSCMDQ.sh
      En este script recién creado, cambie la llamada de:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      to
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    4. Realice una copia del archivo de comandos:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      como:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    5. Editar
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
      y cambiar la última línea de
      <EssbaseBasePath>/bin/ESSCMD
      a:
      <EssbaseBasePath>/bin/ESSCMDQ
    6. Justo antes de esta última línea, agregue las siguientes líneas:
      export ESSCMDQ_UTF8MODE=1
      export ESSLANG=.UTF-8@Binary
    7. Cree un directorio de cubo en el directorio de base de datos.
      mkdir $ARBORPATH/client/{appname}/{cubename}/cube
  2. Después de iniciar este script:
    <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    Ejecute los siguientes comandos en 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";
    

Pasos de actualización basados en servidor - para Windows

  1. Tenga en cuenta que estos pasos solo se pueden realizar después de importar el esquema.
    1. Descargue ESSCMDQ de Essbase 26ai específico de la plataforma desde Descargar ESSCMDQ en el sistema de Essbase de destino.
    2. Descomprima los archivos directamente en el mismo directorio donde ESSCMD está presente en su instalación.
    3. Realice una copia del archivo de comandos existente:
      .\Oracle\domains\esscs\esstools\bin\startESSCMD.bat
      como ESSCMDQ:
      .\Oracle\domains\esscs\esstools\bin\startESSCMDQ.bat
      En este script recién creado, cambie la llamada de:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      to
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    4. Realice una copia del archivo de comandos:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      como:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    5. Editar
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
      y cambiar la última línea de
      "%ESSBASEPATH%\bin\ESSCMD.exe" %*
      a:
      "%ESSBASEPATH%\bin\ESSCMDQ.exe" %*
    6. Justo antes de esta última línea, agregue las siguientes líneas:
      set ESSCMDQ_UTF8MODE=1
      set ESSLANG=.UTF-8@Binary
    7. Cree un directorio de cubo en el directorio de base de datos.
      mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
  2. Después de iniciar este script:
    <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    Ejecute los siguientes comandos en 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";
    

Note:

  1. Si obtiene el siguiente error al ejecutar writeotl, se puede ignorar.
    WriteOtl:
    Error: Invalid location => 0
    sts: 0
  2. Al ejecutar el comando "qgetobject3", debe proporcionar la ruta completa, que se puede descargar del servidor (sintaxis de Linux).
    qgetobject3 2 1 asos Sample Sample /scratch/12cesscs/data/client/asos/Sample/Sample.otl