Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > Autres
Autres Autres logiciels d'informatique décisionnelle, de statistiques, générateurs d’états ou outils infocentre : EpiInfo, FreeReport, FastReport, Hyperion, JPivot, QuickReport, Mondrian, ReportBuilder, Stata, Spad, Spss, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/12/2011, 10h35   #1
Membre du Club
 
Inscription : août 2008
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 223
Points : 67
Points : 67
Par défaut ESSBASE : traper des erreurs en MaxL

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
mederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 13h32   #2
Membre éprouvé
 
Avatar de sroux
 
Homme Sébastien Roux
Expert SI Finance
Inscription : avril 2003
Messages : 140
Détails du profil
Informations personnelles :
Nom : Homme Sébastien Roux
Âge : 34
Localisation : France

Informations professionnelles :
Activité : Expert SI Finance
Secteur : Santé

Informations forums :
Inscription : avril 2003
Messages : 140
Points : 402
Points : 402
Envoyer un message via Skype™ à sroux
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 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 14h15   #3
Membre du Club
 
Inscription : août 2008
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 223
Points : 67
Points : 67
Citation:
Une question, pourquoi migrer en 11.1.1.3 et pas 11.1.1.4 ou bien même 11.1.2.1
Et parce que. C'est comme ça.
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
mederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 16h53   #4
Membre du Club
 
Homme Stef
Consultant Essbase
Inscription : juin 2002
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Stef
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant Essbase

Informations forums :
Inscription : juin 2002
Messages : 40
Points : 45
Points : 45
Citation:
Envoyé par mederik Voir le message
nous passons de la version 6.5.7 essbase à la version 11.1.3
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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
LOGIN admin password ON nomServeur;
IFERROR 'CALCULFAILED';
 
REFRESH REPLICATED PARTITION FINANCE.fin1 FROM SAMPLE.sample1 AT nomServeur ALL DATA;
IFERROR 'CALCULFAILED';
 
EXECUTE CALCULATION test.test.calc1;
IFERROR 'CALCULFAILED';
 
EXECUTE CALCULATION test.test.calc2;
IFERROR 'CALCULFAILED';
 
EXECUTE CALCULATION test.test.calc3;
IFERROR 'CALCULFAILED';
 
/* et à la fin du maxL, il faut mettre : */
 
IFERROR 'CALCULFAILED';
EXIT;
 
DEFINE LABEL 'CALCULFAILED';
LOGOUT;
EXIT;



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:
WARNING - 1023052 - Partition [svrProd FINANCE Fin1] is not valid.
WARNING - 1023052 - Partition [svrProd SAMPLE sample1] is not valid.
WARNING - 1023047 - Warnings(s) found in partition definition(s) - see server log for details.
Après pour déterminer l'erreur exacte, il faut aller voir dans la log Essbase de l'eas (ce n'est plus application manager).
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 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
MAXL> LOGIN admin password ON nomServeur;
 
 OK/INFO - 1051034 - Logging IN user [admin].
 OK/INFO - 1051035 - Last login ON Wednesday, December 07, 2011 3:03:23 AM.
 OK/INFO - 1241001 - Logged IN TO Essbase.
 
 
MAXL> REFRESH REPLICATED PARTITION FINANCE.fin1 FROM SAMPLE.sample1 AT nomServeur ALL DATA;
 
 OK/INFO - 1243010 - Partition refreshed.
 
 
MAXL> EXECUTE CALCULATION test.test.calc1;
 
 OK/INFO - 1012678 - Calculating IN parallel WITH [4] threads.
 OK/INFO - 1012679 - Calculation task schedule [147,94,45,22,10,5,4,1].
 OK/INFO - 1012677 - Calculating IN serial.
 OK/INFO - 1012568 - Commit Blocks Interval was adjusted TO be [5490] blocks.
 OK/INFO - 1012675 - Commit Blocks Interval FOR the calculation IS [3000].
etc.......
 OK/INFO - 1012579 - Total Calc Elapsed Time FOR [calc1.csc] : [2367.83] seconds.
 OK/INFO - 1013274 - Calculation executed.



Au passage, savez-vous si c'est possible d'afficher le temps d'exécution d'une partition dans un fichier de log ????
asphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 11h52   #5
Membre du Club
 
Inscription : août 2008
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 223
Points : 67
Points : 67
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 ?
mederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 17h24   #6
Membre du Club
 
Homme Stef
Consultant Essbase
Inscription : juin 2002
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Stef
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant Essbase

Informations forums :
Inscription : juin 2002
Messages : 40
Points : 45
Points : 45
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 ?
asphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2011, 17h41   #7
Membre du Club
 
Inscription : août 2008
Messages : 223
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 223
Points : 67
Points : 67
Ah ben shit alors
Citation:
Comment se passe la migration ?
Ben pour le moment tout va bien. RAS
mederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/12/2011, 12h43   #8
Membre du Club
 
Homme Stef
Consultant Essbase
Inscription : juin 2002
Messages : 40
Détails du profil
Informations personnelles :
Nom : Homme Stef
Localisation : France, Hauts de Seine (Île de France)

Informations professionnelles :
Activité : Consultant Essbase

Informations forums :
Inscription : juin 2002
Messages : 40
Points : 45
Points : 45
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";
donnera le fichier "Traitementtesttest.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"....
asphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h10.


 
 
 
 
Partenaires

Hébergement Web