Converter Aplicativo de Armazenamento Agregado Não Unicode em Modo Unicode
Antes de exportar um aplicativo de armazenamento agregado do Essbase 11g On-Premise em preparação para migração para o Essbase 26ai, converta-o no modo unicode.
Configuração do cliente - Para configurar o ESSCMD/ESSCMDQ em um Cliente Windows
-
Na interface Web do Essbase 26ai, faça download do Essbase Client for Windows e do MaxL Client.
-
Extraia o Cliente MaxL para um diretório
MaxLClient. -
Extraia o cliente ESSCMD para um diretório
EssbaseClient. -
Copie o script
startMAXL.batdo diretórioMaxLClientpara o diretórioEssbaseClient. Renomeie o script comostartEsscmd.bat. -
Edite o arquivo
startEsscmd.bate adicione uma nova configuração para chamar esscmd, em vez de esscmd.sh:"%ESSBASEPATH%\bin\esscmd" %* -
Salve o arquivo. Execute-o como administrador e teste o log no Essbase 26ai Marketplace ou implantação Independente.
Sintaxe de login:
login https://<servername_or_IP>/essbase/agent <user> <password> -
Depois de confirmar se ele funciona, faça download do ESSCMDQ para Windows em https://www.oracle.com/middleware/technologies/esscmdq-sampleapps-downloads.html.
-
Extraia
ESSCMDQ.exepara o diretórioEssbaseClient/bin. -
Copie o script
startEsscmd.batparastartEsscmdQ.bat. -
Edite o arquivo
startEsscmdQ.batpara chamar esscmdq em vez de esscmd:"%ESSBASEPATH%\bin\esscmdq" %* -
Salve o arquivo. Execute-o como administrador e teste o log no Essbase 26ai Marketplace ou implantação Independente.
Sintaxe de login:
login https://<servername_or_IP>/essbase/agent <user> <password>
Observação:
- Não use um IDCS/MSAD para estabelecer conexão. Use um usuário 'nativo' para fazer log-in.
- Se estiver usando um servidor proxy, talvez seja necessário adicionar as seguintes configurações aos scripts startEssmcd/q.bat:
- definir HTTP_PROXY=<proxyserver>:<porta>
- definir HTTPS_PROXY=<proxyserver>:<porta>
Configuração do lado do servidor - Para configurar diretamente no servidor do Essbase
-
Converta o aplicativo de armazenamento agregado copiado para o modo Unicode usando MaxL Shell, conforme descrito abaixo.
-
Altere o valor de ESSLANG no outline de origem da codificação nativa para UTF-8, conforme descrito abaixo.
-
Faça logon na instância de origem do Essbase 11g On-Premise usando o MaxL Shell.
-
Execute a instrução MaxL
Por exemplo:alter application <copied_app> set type unicode_modepara converter o aplicativo em Unicode.
Para obter mais detalhes sobre a MaxL, consulte Alterar Aplicativo (Armazenamento Agregado).MaxL> alter application SampleBck set type unicode_mode;
Observação:
Todas as operações a seguir devem ser executadas no aplicativo copiado e não no aplicativo de origem.-
Fazer Download do ESSCMDQ
- Faça download da versão "11.1.2.4.010+" específica da plataforma do ESSCMDQ em Faça download do ESSCMDQ para sua instância de origem do EPM 11g.
- Descompacte os arquivos diretamente no mesmo diretório onde o ESSCMD está presente na instalação,
Para Linux
$ESSBASEPATH/binPor exemplo:./Middleware/EPMSystem11R1/products/Essbase/EssbaseServer/bin/ESSCMDQPara Windows
%ESSBASEPATH%\binPor exemplo:.\Middleware\EPMSystem11R1\products\Essbase\EssbaseServer\bin\ESSCMDQ.exePara saber os valores das variáveis de ambiente na instalação do EPM 11g de origem, verifique o arquivo de ambiente.
Para Linux:./Middleware/user_projects/<epm_instance>/EssbaseServer/essbaseserver1/bin/setEssbaseEnv.shPara Windows:./Middleware/user_projects/<epm_instance>/EssbaseServer/essbaseserver1/bin/setEssbaseEnv.batPor padrão,
<epm_instance>seriaepmsystem1. -
Faça uma cópia do script existente
Para Linux
./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmd.shcomo
./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.shPara Windows
.\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmd.batcomo
.\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmdQ.batNeste script recém-criado, altere a chamada de
ESSCMDparaESSCMDQ. -
Pouco antes desta última linha (um pouco antes da chamada para ESSCMDQ), adicione as seguintes linhas:
Para Linuxexport ESSCMDQ_UTF8MODE=1 export ESSLANG=.UTF-8@BinaryPara Windows
set ESSCMDQ_UTF8MODE=1 set ESSLANG=.UTF-8@Binary
-
Certifique-se de ter interrompido o aplicativo copiado antes de converter o outline.
-
Agora crie uma pasta
clientem ARBORPATH. -
Copie a pasta do aplicativo do diretório
ARBORPATH/apppara o diretório do cliente. Para o aplicativo ASOBck, por exemplo:Para Linux
$ARBORPATH/app/ASOBck as $ARBORPATH/client/ASOBckPara Windows
%ARBORPATH%\app\ASOBck as %ARBORPATH%\client\ASOBck -
Execute os comandos a seguir no ESSCMDQ após iniciar o seguinte.
Observação:
O ESSCMDQ é interativo, portanto os parâmetros para cada comando podem ser encontrados no modo interativo. Para ver o que significa um parâmetro, insira o comando, como OpenOtl, e pressione Enter para ver o menu que explica o parâmetro. Ou entre no comando ESSCMDQ e pressione Enter, sem quaisquer parâmetros, e o menu de parâmetros é exibido.Exemplo do Linux
./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.sh openotlex2 1 1 appName dbName outlineName Y Y Locale N 0writeotlex 0 1 1 appName dbName outlineName 2Exemplo do Windows
.\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmdQ.bat openotlex2 1 1 appName dbName outlineName Y Y Locale N 0writeotlex 0 1 1 appName dbName outlineName 2Observe que
Localedeve ser o valor ESSLANG nativo usado no ambiente de origem Essbase 11g On-Premise.Por exemplo (sintaxe Linux)
mkdir $ARBORPATH/client cp -r $ARBORPATH/app/ASOBck $ARBORPATH/client ./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.sh openotlex2 1 1 ASOBck Basic Basic Y Y "Japanese_Japan.MS932@Binary" N 0 writeotlex 0 1 1 ASOBck Basic Basic 2 exit -
Certifique-se de que nenhum erro seja exibido durante a execução dos comandos acima. Em seguida, para cada cubo, copie apenas o arquivo de outline do diretório do cliente de volta para o diretório do aplicativo.
Por exemplo (sintaxe Linux):#Now copy back the converted outline only for each cube. For ASOBck app - cp $ARBORPATH/client/ASOBck/Basic/Basic.otl $ARBORPATH/app/ASOBck/Basic/Basic.otl #Note: The artifact files (.txt or .csc), which were created in native locale, may need to be converted to UTF-8 manually using third party tools which help in converting text encoding. -
Inicie o ESSCMDQ novamente usando:
Para Linux
./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.shPara Windows
.\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmdQ.bate reestruturar cada cubo.
#Please replace hostname, username, password, appname and cubename with appropriate values login 'hostname' 'username' 'password' select appname cubename openotl 2 1 appname cubename outlinename y y 0 writeotl 0 2 1 appname cubename outlinename restructotl 1 closeotl 0 unlockobj 1 appname cubename outlinename logout exitPor exemplo:
login localhost:1423 user password select ASOBck Basic openotl 2 1 ASOBck Basic Basic y y 0 writeotl 0 2 1 ASOBck Basic Basic restructotl 1 closeotl 0 unlockobj 1 ASOBck Basic Basic logout exit