升級聚總儲存大綱版本
這些是 Linux 和 Windows 聚總儲存大綱升級至 Essbase 26ai 的步驟。
伺服器式升級步驟 - 適用於 Linux
- 請注意,這些步驟只能在匯入大綱之後執行。
- 將平台特定的 Essbase 26ai ESSCMDQ 從下載 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 從下載 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