升级聚合存储大纲版本

以下是 Linux 和 Windows 将聚合存储大纲升级到 Essbase 26ai 的步骤。

基于服务器的升级步骤 - 适用于 Linux

  1. 请注意,这些步骤只能在导入大纲后执行。
    1. 将特定于平台的 Essbase 26ai ESSCMDQ 从 Download ESSCMDQ 下载到目标 Essbase 系统。
    2. 将文件直接解压缩到安装中存在 ESSCMD 的同一目录中。
    3. 创建现有脚本的副本:
      ./Oracle/domains/esscs/esstools/bin/startESSCMD.sh
      作为 ESSCMDQ:
      ./Oracle/domains/esscs/esstools/bin/startESSCMDQ.sh
      在此新创建的脚本中,从以下位置更改调用:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      to
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    4. 生成脚本的副本:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh
      身份:
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    5. 编辑
      <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
      并更改最后一行自
      <EssbaseBasePath>/bin/ESSCMD
      到:
      <EssbaseBasePath>/bin/ESSCMDQ
    6. 就在此最后一行之前,添加以下行:
      export ESSCMDQ_UTF8MODE=1
      export ESSLANG=.UTF-8@Binary
    7. 在数据库目录下创建多维数据集目录。
      mkdir $ARBORPATH/client/{appname}/{cubename}/cube
  2. 启动此脚本后:
    <Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
    在 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";
    

基于服务器的升级步骤 - 适用于 Windows

  1. 请注意,这些步骤只能在导入大纲后执行。
    1. 将特定于平台的 Essbase 26ai ESSCMDQ 从 Download ESSCMDQ 下载到目标 Essbase 系统。
    2. 将文件直接解压缩到安装中存在 ESSCMD 的同一目录中。
    3. 创建现有脚本的副本:
      .\Oracle\domains\esscs\esstools\bin\startESSCMD.bat
      作为 ESSCMDQ:
      .\Oracle\domains\esscs\esstools\bin\startESSCMDQ.bat
      在此新创建的脚本中,从以下位置更改调用:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      to
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    4. 生成脚本的副本:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat
      身份:
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    5. 编辑
      <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
      并更改最后一行自
      "%ESSBASEPATH%\bin\ESSCMD.exe" %*
      到:
      "%ESSBASEPATH%\bin\ESSCMDQ.exe" %*
    6. 就在此最后一行之前,添加以下行:
      set ESSCMDQ_UTF8MODE=1
      set ESSLANG=.UTF-8@Binary
    7. 在数据库目录下创建多维数据集目录。
      mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
  2. 启动此脚本后:
    <Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
    在 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";
    

注意:

  1. 如果在运行 writeotl 时出现以下错误,则可以忽略该错误。
    WriteOtl:
    Error: Invalid location => 0
    sts: 0
  2. 执行 "qgetobject3" 命令时,必须提供可从服务器下载的完整路径(Linux 语法)。
    qgetobject3 2 1 asos Sample Sample /scratch/12cesscs/data/client/asos/Sample/Sample.otl