Précédent   Forum des professionnels en informatique > Bases de données > Oracle
Oracle Forum Oracle : le serveur, les outils, ... Voir F.A.Q Oracle Tutoriels Oracle
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 11/01/2008, 10h13   #1
Membre du Club
 
Homme Jonathan
Inscription : avril 2007
Messages : 274
Détails du profil
Informations personnelles :
Nom : Homme Jonathan

Informations forums :
Inscription : avril 2007
Messages : 274
Points : 57
Points : 57
Par défaut Refaire l'ecran des sessions oracle de DBA studio en PHP

Bonjour à tous,

Je voudrais faire une interface web similaire à l'écran session de DBA studio dans le but de pouvoir supprimer les sessions.

Je lance donc la requête suivante :
select s.sid , s.serial# , s.osuser , s.program , s.status from v$session

Et je parse ensuite le résultat reçu dans un tableau. Pour faire cela, je me sert du séparateur espace pour différencier.

Ma question est donc :
A quoi correspond le champ osuser?

J'ai l'impression que c'est le nom d'ouverture de la session windows (dans mon cas). Mon problème est que s'il est possible d'avoir un nom de session avec un espace, mon parsage ne pourra par marcher.

Pouvez vous m'éclaire là dessus?
Jonathan.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 10h17   #2
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
c'est bien ça... je ne crois pas que windows autorise les espaces dans le nom, mais dans le parsing ça doit pas poser de problème puisque tu utilises le ; pour séparer les champs
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 10h59   #3
Membre du Club
 
Homme Jonathan
Inscription : avril 2007
Messages : 274
Détails du profil
Informations personnelles :
Nom : Homme Jonathan

Informations forums :
Inscription : avril 2007
Messages : 274
Points : 57
Points : 57
Je n'utilise pas le ; puisque je traite chaque ligne de resultat. C'est donc l'espace que j'utilise puisque je veux récupérer chaque élément de la réponse.

Je viens de voir qu'il est également possible de générer des fichiers texte, html ou excel avec le contenu de l'écran session de DBA studio en fesant clique droit sur session et état.

Je pourrais peut être me servir des fichiers générer qui sont plus facile à traiter puisque les réponses sont déjà séparer.

Est-il possible de générer ces fichier par une ligne de commande?

Et de façon général, comment faire pour savoir ce qu'il se passe lorsque l'on fait une action dans le DBA studio de facon à le reproduire en ligne de commande? (Je ne suis pas sure que ce soit possible de le savoir).
Jonathan.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 11h08   #4
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
tu peux mettre ta session en trace et tu verras les requêtes exécutées...
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 11h33   #5
Membre du Club
 
Homme Jonathan
Inscription : avril 2007
Messages : 274
Détails du profil
Informations personnelles :
Nom : Homme Jonathan

Informations forums :
Inscription : avril 2007
Messages : 274
Points : 57
Points : 57
Je viens de chercher comment on met en place un traçage de session oracle mais je ne vois pas comment le faire de facon simple...
Jonathan.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 11h35   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
suffit de regarder dans le tutoriel dédié sur oracle.developpez.com
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 14h29   #7
Membre du Club
 
Homme Jonathan
Inscription : avril 2007
Messages : 274
Détails du profil
Informations personnelles :
Nom : Homme Jonathan

Informations forums :
Inscription : avril 2007
Messages : 274
Points : 57
Points : 57
Merci, j'ai lu un peu la doc et j'ai enfait trouvé plus simple.

select s.sid ||'¤'|| s.serial# ||'¤'|| s.osuser ||'¤'|| s.program ||'¤'|| s.status as SESSION from v$session s;

Je récupère donc un seul champ avec le caractère ¤ pour séparer les champs oracle.

Je peux ainsi parser comme je le souhaite sans risque de trouver le caractère de séparation dans les champs.

Vous n'avez pas de contre indication sur cette manière de faire?
Jonathan.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 14h36   #8
Provisoirement toléré
 
Inscription : juillet 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 114
Points : 62
Points : 62
Par défaut salut

juste par curieusité le as session sert a quoi car je l'ai essayé mais ca ne marche pas quand je l'enleve ca marche
fontome_ 123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 15h28   #9
Membre du Club
 
Homme Jonathan
Inscription : avril 2007
Messages : 274
Détails du profil
Informations personnelles :
Nom : Homme Jonathan

Informations forums :
Inscription : avril 2007
Messages : 274
Points : 57
Points : 57
Dans ce cas, ca ne sert à rien.
C'est juste que pour moi, le script de traitement de la réponse à besoin de détecter un mot 'dans ce cas session' pour commencer à enregistrer les réponses envoyées.
Jonathan.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/01/2008, 18h34   #10
Provisoirement toléré
 
Inscription : juillet 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 114
Points : 62
Points : 62
Par défaut salut

je n'aimerai pas abuser de ton temp mais d'habitude je fouine le forum a la recherche des requettes difficiles et bizzare.ta requette tu va l'uliser dans une console si c'est pourquoi ca marche pour toi et affiche une erreur avec as session
fontome_ 123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 21h49   #11
Membre du Club
 
Homme Jonathan
Inscription : avril 2007
Messages : 274
Détails du profil
Informations personnelles :
Nom : Homme Jonathan

Informations forums :
Inscription : avril 2007
Messages : 274
Points : 57
Points : 57
Je n'arrive pas à comprendre ta deuxième question. Tu as un problème avec la partie AS session?
Jonathan.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 22h45   #12
Membre éprouvé
 
Inscription : décembre 2007
Messages : 354
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : décembre 2007
Messages : 354
Points : 408
Points : 408
Citation:
Envoyé par Jonathan.b Voir le message
Merci, j'ai lu un peu la doc et j'ai enfait trouvé plus simple.

select s.sid ||'¤'|| s.serial# ||'¤'|| s.osuser ||'¤'|| s.program ||'¤'|| s.status as SESSION from v$session s;

Je récupère donc un seul champ avec le caractère ¤ pour séparer les champs oracle.

Je peux ainsi parser comme je le souhaite sans risque de trouver le caractère de séparation dans les champs.

Vous n'avez pas de contre indication sur cette manière de faire?
SESSION est un mot réservé et ne peut pas être utilisé comme ça! Si tu tiens à l'utiliser alors mets le entre guillemets.
__________________
Consultant et formateur Oracle
Michel SALAIS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/01/2008, 23h07   #13
Membre du Club
 
Homme Jonathan
Inscription : avril 2007
Messages : 274
Détails du profil
Informations personnelles :
Nom : Homme Jonathan

Informations forums :
Inscription : avril 2007
Messages : 274
Points : 57
Points : 57
Ok. C'est en rédigeant l'exemple pour le post que j'ai fait cette erreur. Dans mon script, j'utilise un autre mot que j'ai remplacé par SESSION pour l'exemple.

C'est une erreur de ma part.

Donc pour mon problème, si personne ne donne de contre indication, je pense que je vais faire comme ca.

Merci encore.
Jonathan.b est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2008, 17h41   #14
Provisoirement toléré
 
Inscription : juillet 2005
Messages : 114
Détails du profil
Informations forums :
Inscription : juillet 2005
Messages : 114
Points : 62
Points : 62
pas d'objection
fontome_ 123 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h42.


 
 
 
 
Partenaires

Hébergement Web