Convertir une application en mode Unicode en mode "aggregate storage" non Unicode
Avant d'exporter une application en mode "aggregate storage" à partir d'Essbase 11g sur site en vue de la migration vers Essbase 26ai, convertissez-la en mode unicode.
Configuration côté client : pour configurer ESSCMD/ESSCMDQ sur un client Windows
-
Dans l'interface Web Essbase 26ai, téléchargez le client Essbase pour Windows et le client MaxL.
-
Extraire le client MaxL vers un répertoire
MaxLClient. -
Extrayez le client ESSCMD dans un répertoire
EssbaseClient. -
Copiez le script
startMAXL.batdu répertoireMaxLClientvers le répertoireEssbaseClient. Renommez le script enstartEsscmd.bat. -
Modifiez le fichier
startEsscmd.batet ajoutez un nouveau paramètre pour appeler esscmd, au lieu de esscmd.sh :"%ESSBASEPATH%\bin\esscmd" %* -
Enregistrez le fichier. Exécutez-le en tant qu'administrateur et testez la connexion à Essbase 26ai Marketplace ou au déploiement indépendant.
Syntaxe de connexion :
login https://<servername_or_IP>/essbase/agent <user> <password> -
Une fois que vous avez confirmé son fonctionnement, téléchargez ESSCMDQ pour Windows à partir de https://www.oracle.com/middleware/technologies/esscmdq-sampleapps-downloads.html.
-
Extrayez
ESSCMDQ.exevers le répertoireEssbaseClient/bin. -
Copiez le script
startEsscmd.batdansstartEsscmdQ.bat. -
Modifiez le fichier
startEsscmdQ.batpour appeler esscmdq au lieu de esscmd :"%ESSBASEPATH%\bin\esscmdq" %* -
Enregistrez le fichier. Exécutez-le en tant qu'administrateur et testez la connexion à Essbase 26ai Marketplace ou au déploiement indépendant.
Syntaxe de connexion :
login https://<servername_or_IP>/essbase/agent <user> <password>
Remarques :
- N'utilisez pas d'ID utilisateur IDCS/MSAD pour vous connecter. Utilisez un utilisateur natif pour vous connecter.
- Si vous utilisez un serveur proxy, vous devrez peut-être ajouter les paramètres suivants aux scripts startEssmcd/q.bat :
- définir HTTP_PROXY=<serveur proxy> :<port>
- définir HTTPS_PROXY=<serveur proxy> :<port>
Configuration côté serveur : pour la configurer directement sur le serveur Essbase
-
Convertissez l'application en mode Unicode en mode "aggregate storage" copiée à l'aide de MaxL Shell, comme décrit ci-dessous.
-
Modifiez la valeur ESSLANG dans l'outline source de l'encodage natif en UTF-8, comme décrit ci-dessous.
-
Connectez-vous à l'instance Essbase 11g sur site source à l'aide de MaxL Shell.
-
Exécutez l'instruction MaxL
Exemple :alter application <copied_app> set type unicode_modepour convertir l'application en Unicode.
Pour plus d'informations sur MaxL, reportez-vous à Modification d'application (stockage d'agrégation).MaxL> alter application SampleBck set type unicode_mode;
Remarques :
Toutes les opérations suivantes doivent être effectuées sur l'application copiée et non sur l'application source.-
Télécharger ESSCMDQ
- Téléchargez la version "11.1.2.4.010+" spécifique à la plate-forme d'ESSCMDQ à partir de Télécharger ESSCMDQ vers votre instance EPM 11g source.
- Décompressez les fichiers directement dans le répertoire où ESSCMD est présent dans l'installation.
Pour Linux
$ESSBASEPATH/binExemple :./Middleware/EPMSystem11R1/products/Essbase/EssbaseServer/bin/ESSCMDQPour Windows
%ESSBASEPATH%\binExemple :.\Middleware\EPMSystem11R1\products\Essbase\EssbaseServer\bin\ESSCMDQ.exePour connaître les valeurs des variables d'environnement dans votre installation EPM 11g source, vérifiez le fichier d'environnement.
Pour Linux :./Middleware/user_projects/<epm_instance>/EssbaseServer/essbaseserver1/bin/setEssbaseEnv.shPour Windows: procédez comme suit :./Middleware/user_projects/<epm_instance>/EssbaseServer/essbaseserver1/bin/setEssbaseEnv.batPar défaut,
<epm_instance>estepmsystem1. -
Créer une copie du script existant
Pour Linux
./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmd.shcomme
./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.shPour Windows
.\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmd.batcomme
.\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmdQ.batDans ce script nouvellement créé, remplacez l'appel de
ESSCMDparESSCMDQ. -
Juste avant cette dernière ligne (juste avant l'appel à ESSCMDQ), ajoutez les lignes suivantes :
Pour Linuxexport ESSCMDQ_UTF8MODE=1 export ESSLANG=.UTF-8@BinaryPour Windows
set ESSCMDQ_UTF8MODE=1 set ESSLANG=.UTF-8@Binary
-
Assurez-vous d'avoir arrêté l'application copiée avant de convertir l'outline.
-
Maintenant, créez un dossier
clientsous ARBORPATH. -
Copiez le dossier d'application du répertoire
ARBORPATH/appvers le répertoire client. Pour l'application ASOBck, par exemple :Pour Linux
$ARBORPATH/app/ASOBck as $ARBORPATH/client/ASOBckPour Windows
%ARBORPATH%\app\ASOBck as %ARBORPATH%\client\ASOBck -
Exécutez les commandes suivantes dans ESSCMDQ après avoir lancé les opérations suivantes :
Remarques :
ESSCMDQ est interactif, de sorte que les paramètres de chaque commande peuvent être trouvés en mode interactif. Pour voir ce que signifie un paramètre, entrez la commande, telle qu'OpenOtl, puis appuyez sur Entrée pour voir le menu expliquant le paramètre. Vous pouvez également entrer la commande ESSCMDQ et appuyer sur Entrée, sans aucun paramètre, et le menu des paramètres s'affiche.Exemple 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 2Exemple 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 2Notez que
Localedoit être la valeur ESSLANG native utilisée dans l'environnement Essbase 11g sur site source.Par exemple (syntaxe 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 -
Assurez-vous qu'aucune erreur n'est affichée lors de l'exécution des commandes ci-dessus. Ensuite, pour chaque cube, copiez uniquement le fichier d'outline du répertoire client vers le répertoire d'application.
Par exemple (syntaxe 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. -
Lancez à nouveau ESSCMDQ à l'aide de :
Pour Linux
./Middleware/user_projects/epmsystem1/EssbaseServer/essbaseserver1/bin/startEsscmdQ.shPour Windows
.\Middleware\user_projects\epmsystem1\EssbaseServer\essbaseserver1\bin\startEsscmdQ.batet restructurer chaque cube.
#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 exitExemple :
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