Atualizar Versão do Outline de Armazenamento Agregado
Estas são as etapas, para Linux e Windows, para atualizar um outline de armazenamento agregado para o Essbase 26ai.
Etapas de upgrade baseadas em servidor - para Linux
- Observe que essas etapas só podem ser executadas após a importação do outline.
- Faça download do Essbase 26ai ESSCMDQ específico da plataforma do Download do ESSCMDQ para seu sistema Essbase de destino.
- Descompacte os arquivos diretamente no mesmo diretório onde o ESSCMD está presente em sua instalação.
- Faça uma cópia do script existente:
como ESSCMDQ:./Oracle/domains/esscs/esstools/bin/startESSCMD.sh./Oracle/domains/esscs/esstools/bin/startESSCMDQ.shNeste script recém-criado, altere a chamada de:
para<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - Faça uma cópia do script:
como:<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMD.sh<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh - Editar
e alterar a última linha de<Essbase_Product_Home>/products/Essbase/EssbaseServer/bin/startESSCMDQ.sh
para:<EssbaseBasePath>/bin/ESSCMD<EssbaseBasePath>/bin/ESSCMDQ - Pouco antes desta última linha, adicione as seguintes linhas:
export ESSCMDQ_UTF8MODE=1 export ESSLANG=.UTF-8@Binary - Crie o diretório do cubo no diretório do banco de dados.
mkdir $ARBORPATH/client/{appname}/{cubename}/cube
- Depois de iniciar este script:
execute os seguintes comandos no 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";
Etapas de upgrade baseadas em servidor - para Windows
- Observe que essas etapas só podem ser executadas após a importação do outline.
- Faça download do Essbase 26ai ESSCMDQ específico da plataforma do Download do ESSCMDQ para seu sistema Essbase de destino.
- Descompacte os arquivos diretamente no mesmo diretório onde o ESSCMD está presente em sua instalação.
- Faça uma cópia do script existente:
como ESSCMDQ:.\Oracle\domains\esscs\esstools\bin\startESSCMD.bat.\Oracle\domains\esscs\esstools\bin\startESSCMDQ.batNeste script recém-criado, altere a chamada de:
para<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - Faça uma cópia do script:
como:<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMD.bat<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat - Editar
e alterar a última linha de<Essbase_Product_Home>\products\Essbase\EssbaseServer\bin\startESSCMDQ.bat
para:"%ESSBASEPATH%\bin\ESSCMD.exe" %*"%ESSBASEPATH%\bin\ESSCMDQ.exe" %* - Pouco antes desta última linha, adicione as seguintes linhas:
set ESSCMDQ_UTF8MODE=1 set ESSLANG=.UTF-8@Binary - Crie o diretório do cubo no diretório do banco de dados.
mkdir %ARBORPATH%\client\{appname}\{cubename}\cube
- Depois de iniciar este script:
execute os seguintes comandos no 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";
Observação:
- Se você receber o erro a seguir ao executar writeotl, ele poderá ser ignorado.
WriteOtl: Error: Invalid location => 0 sts: 0 - Ao executar o comando "qgetobject3", você deve fornecer o caminho completo, que pode ser baixado do servidor (sintaxe Linux).
qgetobject3 2 1 asos Sample Sample /scratch/12cesscs/data/client/asos/Sample/Sample.otl