Converti applicazione di memorizzazione di aggregazione non Unicode in modalità Unicode
Prima di esportare un'applicazione di memorizzazione di aggregazione da Essbase 11g in locale in preparazione della migrazione a Essbase 26ai, convertirla in modalità Unicode.
Configurazione lato client - Per impostare ESSCMD/ESSCMDQ su un client Windows
-
Dall'interfaccia Web Essbase 26ai, scaricare il client Essbase per Windows e il client MaxL.
-
Estrarre il client MaxL in una directory
MaxLClient. -
Estrarre il client ESSCMD in una directory
EssbaseClient. -
Copiare lo script
startMAXL.batdalla directoryMaxLClientnella directoryEssbaseClient. Rinominare lo script instartEsscmd.bat. -
Modificare il file
startEsscmd.bate aggiungere una nuova impostazione per chiamare esscmd anziché esscmd.sh:"%ESSBASEPATH%\bin\esscmd" %* -
Salvare il file. Eseguire il login come amministratore e verificare il login al Marketplace Essbase 26ai o alla distribuzione indipendente.
Sintassi di login:
login https://<servername_or_IP>/essbase/agent <user> <password> -
Dopo aver confermato che funziona, scaricare ESSCMDQ per Windows da https://www.oracle.com/middleware/technologies/esscmdq-sampleapps-downloads.html.
-
Estrarre
ESSCMDQ.exenella directoryEssbaseClient/bin. -
Copiare lo script
startEsscmd.batinstartEsscmdQ.bat. -
Modificare il file
startEsscmdQ.batper chiamare esscmdq anziché esscmd:"%ESSBASEPATH%\bin\esscmdq" %* -
Salvare il file. Eseguire il login come amministratore e verificare il login al Marketplace Essbase 26ai o alla distribuzione indipendente.
Sintassi di login:
login https://<servername_or_IP>/essbase/agent <user> <password>
Nota
- Non utilizzare un ID utente IDCS/MSAD per la connessione. Utilizzare un utente 'nativo' per eseguire il login.
- Se si utilizza un server proxy, potrebbe essere necessario aggiungere le seguenti impostazioni agli script startEssmcd/q.bat:
- set HTTP_PROXY=<proxyserver>:<porta>
- set HTTPS_PROXY=<proxyserver>:<porta>
Configurazione lato server - Per eseguire l'impostazione direttamente sul server Essbase
-
Convertire l'applicazione di memorizzazione di aggregazione copiata in modalità Unicode utilizzando MaxL Shell, come descritto di seguito.
-
Modificare il valore ESSLANG all'interno del profilo di origine dalla codifica nativa a UTF-8, come descritto di seguito.
-
Eseguire il login all'istanza Essbase 11g in locale di origine utilizzando MaxL Shell.
-
Eseguire l'istruzione MaxL
Ad esempio:alter application <copied_app> set type unicode_modeper convertire l'applicazione in Unicode.
Per ulteriori dettagli su MaxL, vedere Modifica applicazione (storage aggregato).MaxL> alter application SampleBck set type unicode_mode;
Nota
Tutte le operazioni seguenti devono essere eseguite sull'applicazione copiata e non sull'applicazione di origine.-
Scarica ESSCMDQ
- Scarica la versione "11.1.2.4.010+" di ESSCMDQ specifica della piattaforma da Scarica ESSCMDQ nell'istanza EPM 11g di origine.
- Estrarre i file direttamente nella stessa directory in cui è presente ESSCMD nell'installazione,
Per Linux
$ESSBASEPATH/binAd esempio:./Middleware/EPMSystem11R1/products/Essbase/EssbaseServer/bin/ESSCMDQPer Windows
%ESSBASEPATH%\binAd esempio:.\Middleware\EPMSystem11R1\products\Essbase\EssbaseServer\bin\ESSCMDQ.exePer conoscere i valori delle variabili di ambiente nell'installazione EPM 11g di origine, controllare il file di ambiente.
Per Linux:./Middleware/user_projects/<epm_instance>/EssbaseServer/essbaseserver1/bin/setEssbaseEnv.shPer Windows:./Middleware/user_projects/<epm_instance>/EssbaseServer/essbaseserver1/bin/setEssbaseEnv.batPer impostazione predefinita,
<epm_instance>èepmsystem1. -
Creare una copia dello script esistente
Per Linux
./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmd.shcome
./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.shPer Windows
.\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmd.batcome
.\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmdQ.batIn questo script appena creato, modificare la chiamata da
ESSCMDaESSCMDQ. -
Poco prima di quest'ultima riga (appena prima della chiamata a ESSCMDQ), aggiungere le seguenti righe:
Per Linuxexport ESSCMDQ_UTF8MODE=1 export ESSLANG=.UTF-8@BinaryPer Windows
set ESSCMDQ_UTF8MODE=1 set ESSLANG=.UTF-8@Binary
-
Assicurarsi di aver interrotto l'applicazione copiata prima di convertire il profilo.
-
Ora crea una cartella
clientin ARBORPATH. -
Copiare la cartella dell'applicazione dalla directory
ARBORPATH/appnella directory client. Per l'app ASOBck, ad esempio:Per Linux
$ARBORPATH/app/ASOBck as $ARBORPATH/client/ASOBckPer Windows
%ARBORPATH%\app\ASOBck as %ARBORPATH%\client\ASOBck -
Eseguire i seguenti comandi in ESSCMDQ dopo aver avviato quanto segue.
Nota
ESSCMDQ è interattivo, quindi i parametri per ogni comando possono essere trovati in modalità interattiva. Per vedere cosa significa un parametro, immettere il comando, ad esempio OpenOtl, quindi premere Invio per visualizzare il menu che spiega il parametro. Oppure immettere il comando ESSCMDQ e premere Invio, senza alcun parametro, e viene visualizzato il menu dei parametri.Esempio per l'ambiente 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 2Esempio per l'ambiente 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 2Si noti che
Localedeve essere il valore ESSLANG nativo utilizzato nell'ambiente Essbase 11g On-Premise di origine.Ad esempio (sintassi 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 -
Assicurarsi che non vengano visualizzati errori durante l'esecuzione dei comandi precedenti. Quindi, per ogni cubo, copiare di nuovo il file di struttura dalla directory client alla directory dell'applicazione.
Ad esempio (sintassi 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. -
Avviare nuovamente ESSCMDQ utilizzando:
Per Linux
./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.shPer Windows
.\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmdQ.batristrutturare ogni 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 exitAd esempio:
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