集約ストレージ・アウトライン・バージョンのアップグレード
Linuxの場合とWindowsの場合の、集約ストレージのアウトラインをEssbase 21cにアップグレードする手順を次に示します。
ノート:
ESSCMDQの回避策情報のその他のリファレンスは、ESSCMDQを使用してアウトラインを圧縮する方法(ドキュメントID 1534496.1)およびEssbase 21cのディメンションの圧縮オプションがJET UIに表示されない(ドキュメントID 2853804.1)です。サーバーベースのアップグレードの手順- Linuxの場合
- 以下の手順は、アウトラインをインポートしてからでないと実行できないので注意してください。
- ESSCMDQのダウンロードから、プラットフォーム専用のEssbase 21c ESSCMDQをターゲットのEssbaseシステムにダウンロードします。
- インストール環境のESSCMDが存在するディレクトリに、ファイルを直接解凍します。
- 次の既存のスクリプトのコピーを作成します:
次のようにESSCMDQにします:./Oracle/domains/esscs/esstools/bin/startESSCMD.sh
./Oracle/domains/esscs/esstools/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/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 21c 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の場合
- 以下の手順は、アウトラインをインポートしてからでないと実行できないので注意してください。
- ESSCMDQのダウンロードから、プラットフォーム専用のEssbase 21c ESSCMDQをターゲットのEssbaseシステムにダウンロードします。
- インストール環境のESSCMDが存在するディレクトリに、ファイルを直接解凍します。
- 次の既存のスクリプトのコピーを作成します:
次のようにESSCMDQにします:.\Oracle\domains\esscs\esstools\bin\startESSCMD.bat
.\Oracle\domains\esscs\esstools\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\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 21c 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