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 21/12/2010, 12h10   #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 : logout d'un user pas possible ?!?

Bonjour,

Je travaille avec Essbase (bade de données multidim) sous AIX et je me tue depuis deux jours à scripter en korn shell (totalement profane en shell) un programme permettant un logout séquentiel des users sur le serveur. Pas tous les users, juste un sous ensemble de ceux qui seraient connecté avant de lancer la reconstruction des cubes.

Et bon sang de bon dieu il semble bien impossible en Maxl ou ESSCMD via ksh de scripter une telle opération. Je suis dingue ou c'est vraiment pas possible ?!?

Merci d'avance

Mederik
mederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/12/2010, 08h40   #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
Salut Mederik,

Cela est possible en faisant un logout de tous les utilisateurs connectés avec les commande maxl suivante :
Code :
1
2
3
4
5
6
7
8
 
/*login*/
login admin password ON myServer;
/*kill de tous les process en cours*/
ALTER system KILL ALL;
/*logout de tous les users*/
ALTER system logout session ALL;
logout;
L'idée étant de faire un script maxl .msh par exemple que tu exécutes ensuite via un script shell (essmsh scriptMaxl.msh). Pour la ligne de commande Maxl tu peux te référer à l'article d'Antoun sur le sujet.

A ta dispo si questions complémentaires.
sroux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 09h49   #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
Merci Sroux pour ta réponse,

mais ta solution ne parait pas répondre à mon probleme. Dans mon ennoncé je disais vouloir killer juste un sous ensemble des users connectés, sous ensemble que je ne connais pas par avance bien sur.

Je ne veux pas killer tous les users sans distinction mais seulement ceux qui utilisent un groupe d'appli bien identifiées.

Mederik
mederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 10h30   #4
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
Bon je viens de baiser mon message en cours en redémarrant FF, je serais donc bref :

2 possibilités :

- Passer par les API VB ou Java

- 1.Récupérer le SessionID de l'utilisateur Essbase pour l'appli ou la db donnée en faisant :
Code :
display session ON application sample;
ou
Code :
display session ON DATABASE sample.basic;
- 2.Faire un kill maxl en boucle en récupérant les sessionID via ksh ou Perl :
Code :
ALTER system logout session <session-id>;
ou
Code :
ALTER system KILL request <session-id>;
sroux est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2011, 10h36   #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
Ok,

je vais creuser.

Merci pour ton aide
mederik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2011, 15h46   #6
Rédacteur/Modérateur

 
Avatar de Antoun
 
Homme Antoine Dinimant
Consultant en Business Intelligence
Inscription : octobre 2006
Messages : 5 854
Détails du profil
Informations personnelles :
Nom : Homme Antoine Dinimant
Âge : 42
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : octobre 2006
Messages : 5 854
Points : 9 559
Points : 9 559
Citation:
Envoyé par mederik Voir le message
Je ne veux pas killer tous les users sans distinction mais seulement ceux qui utilisent un groupe d'appli bien identifiées.
Je suggère alors ce bout de code :
Code MaxL :
1
2
 
ALTER system logout session ON application TOTO ;

Variante :
Code MaxL :
1
2
 
ALTER system KILL request ON application TOTO ;
__________________
Antoun
Expert SQL, BO, Essbase

La bible d'Essbase est parue !
Antoun 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 06h40.


 
 
 
 
Partenaires

Hébergement Web