升级聚合存储大纲版本
以下是 Linux 和 Windows 将聚合存储大纲升级到 Essbase 26ai 的步骤。
基于服务器的升级步骤 - 适用于 Linux
- 请注意,这些步骤只能在导入大纲后执行。
- 将特定于平台的 Essbase 26ai ESSCMDQ 从 Download ESSCMDQ 下载到目标 Essbase 系统。
- 将文件直接解压缩到安装中存在 ESSCMD 的同一目录中。
- 创建现有脚本的副本:
作为 ESSCMDQ:./Oracle/domains/esscs/esstools/bin/startESSCMD.sh./Oracle/domains/esscs/esstools/bin/startESSCMDQ.sh在此新创建的脚本中,从以下位置更改调用:
to<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - 生成脚本的副本:
身份:<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - 编辑
并更改最后一行自<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
到:<EssbaseBasePath>/bin/ESSCMD<EssbaseBasePath>/bin/ESSCMDQ - 就在此最后一行之前,添加以下行:
export ESSCMDQ_UTF8MODE=1 export ESSLANG=.UTF-8@Binary - 在数据库目录下创建多维数据集目录。
mkdir $ARBORPATH/client/{appname}/{cubename}/cube
- 启动此脚本后:
在 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";
基于服务器的升级步骤 - 适用于 Windows
- 请注意,这些步骤只能在导入大纲后执行。
- 将特定于平台的 Essbase 26ai ESSCMDQ 从 Download ESSCMDQ 下载到目标 Essbase 系统。
- 将文件直接解压缩到安装中存在 ESSCMD 的同一目录中。
- 创建现有脚本的副本:
作为 ESSCMDQ:.\Oracle\domains\esscs\esstools\bin\startESSCMD.bat.\Oracle\domains\esscs\esstools\bin\startESSCMDQ.bat在此新创建的脚本中,从以下位置更改调用:
to<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - 生成脚本的副本:
身份:<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - 编辑
并更改最后一行自<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
到:"%ESSBASEPATH%\bin\ESSCMD.exe" %*"%ESSBASEPATH%\bin\ESSCMDQ.exe" %* - 就在此最后一行之前,添加以下行:
set ESSCMDQ_UTF8MODE=1 set ESSLANG=.UTF-8@Binary - 在数据库目录下创建多维数据集目录。
mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
- 启动此脚本后:
在 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";
注意:
- 如果在运行 writeotl 时出现以下错误,则可以忽略该错误。
WriteOtl: Error: Invalid location => 0 sts: 0 - 执行 "qgetobject3" 命令时,必须提供可从服务器下载的完整路径(Linux 语法)。
qgetobject3 2 1 asos Sample Sample /scratch/12cesscs/data/client/asos/Sample/Sample.otl