|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : août 2008 Messages : 223 ![]() |
Bonjour,
nous passons de la version 6.5.7 essbase à la version 11.1.3 et nous, je dois réécrire tous les scripts ESSCMD en MaxL. Savez vous comment "traper" des erreurs dans un fichier en MaxL ? Merci d'avance Mederik |
|
|
00
|
|
|
#2 |
|
Membre éprouvé
![]() ![]() |
Bonjour,
Une question, pourquoi migrer en 11.1.1.3 et pas 11.1.1.4 ou bien même 11.1.2.1 ? Par ailleurs le langage ESSCMD reste largement supporté en 11.x, nous nous utilisons les deux en 11.1.1.3. Il existe également un utilitaire permettant de faciliter la migration ESSCMD vers MaxL : ...\EssbaseServer\bin\cmd2mxl.exe Pour la gestion des erreurs MaxL voici un super article : http://antoun.developpez.com/essbase/maxl/#L3-B-3
__________________
SRoux co-auteur de l'ouvrage Oracle Hyperion Essbase Maîtrisez l'univers de l'analyse et du pilotage de la performance publié aux éditions ENI ¤ Présentation d'Hyperion Oracle Essbase ¤ Essbase : chiffrement des paramètres de connexion des scripts MaxL |
|
|
00
|
|
|
#3 | |
|
Membre du Club
![]() Inscription : août 2008 Messages : 223 ![]() |
Citation:
Quant a l'outil en question, on l'a essayé et ca fout plus la grouille qu'autre chose. Et nous avons tenté de faire tourner nos scripts ESSCMD et ca fonctionne plus ou mal. Donc, MaxL |
|
|
|
00
|
|
|
#4 | |||||
|
Membre du Club
![]() Stef Consultant Essbase Inscription : juin 2002 Messages : 40 ![]() |
waou quel saut !
vous changez de serveur aussi ? Sinon pour récupérer la log et les erreurs d'un maxL dans des fichiers différents, il suffit d'écrire ceci au début du script maxL en mettant un chemin adéquat pour les fichiers .err et .log : SPOOL STDOUT ON TO '/users/svr/log/traitement.log'; SPOOL STDERR ON TO '/users/svr/log/traitement.err'; Après dans le script maxL, tu peux par exemple écrire : Code :
Une fois que ton maxL sera lancé, les fichiers de log et d'erreur se mettront à jour au fur et à mesure de l'exécution séquentielle du maxL. => S'il n'y a pas d'erreur, le fichier "traitement.err" sera vide (0 KO) Sinon il contiendra des erreurs et/ou des warning, exemple : Citation:
Ici c'est à cause d'un dynamic calc sur un sparse... => Le fichier de log "traitement.log" contiendra quant à lui toutes les instructions maxL avec les détails de l'exécution fournis par Essbase, par exemple : Code :
Au passage, savez-vous si c'est possible d'afficher le temps d'exécution d'une partition dans un fichier de log ???? |
|||||
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : août 2008 Messages : 223 ![]() |
Merci beaucoup pour ta réponse
![]() Cela m'a bien aidé. Petite remarque sur le "spool on to...". Sais tu si et comment il est possible de faire un "append" dans les fichiers de sortie définis par les "spool on to..." lorsque on veut utiliser ces mêmes fichiers dans plusieurs session essmsh ? |
|
|
00
|
|
|
#6 |
|
Membre du Club
![]() Stef Consultant Essbase Inscription : juin 2002 Messages : 40 ![]() |
D'après la TechRef, on peut pas faire d'append :
If FILE-NAME does not exist, it is created. If FILE-NAME already exists, it is overwritten. Donc il vaut mieux faire un backup des fichiers de sortie pour ne pas les perdre Comment se passe la migration ? |
|
00
|
|
|
#7 | |
|
Membre du Club
![]() Inscription : août 2008 Messages : 223 ![]() |
Ah ben shit alors
Citation:
|
|
|
|
00
|
|
|
#8 |
|
Membre du Club
![]() Stef Consultant Essbase Inscription : juin 2002 Messages : 40 ![]() |
Un détail...
Sur le SPOOL, si on met des guillemets, il faut mettre des doubles anti slash dans le path : SPOOL STDOUT ON TO "C:\\Traitement\\test\\test.log"; On obtienra alors le fichier "test.log" Sinon la commande : SPOOL STDOUT ON TO "C:\Traitement\test\test.log"; ![]() => Donc le + simple c'est d'utiliser des quotes : SPOOL STDOUT ON TO 'C:\Traitement\test\test.log'; ou SPOOL STDOUT ON TO 'C:/Traitement/test/test.log'; ça donnera le fichier "test.log"....
|
|
00
|
Copyright © 2000-2012 - www.developpez.com