Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 03/07/2007, 10h10   #1
Invité de passage
 
Inscription : juillet 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 4
Points : 0
Points : 0
Par défaut session oracle PL/SQL Developper

Bonjour,

je commence à travailler sous PL/SQL Developper mais j'ai du mal. j'ai donc besoin d'aide.

J'ai une application sur une BD A puis d'autres d’applis, sur des BD différentes, qui se connectent à A.

j'ai besoin de récupérer (dans un fichier excel) toutes les sessions oracle se connectant à A sur une durée de 24h environ.

j'ai fait la requête suivante pour trouver les sessions (nature + code sql) se connectant à A au moment de l'exécution de la requête mais je ne sais plus comment avancer.

select a.username, a.machine, a.program, a.OSUSER, b.module, a.machine, b.sql_text
from v$session a, v$sqlarea b
where a.sql_address = b.address
and a.sql_hash_value=b.HASH_VALUE


merci d'avance pour votre aide.
Nathalie13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 11h23   #2
Membre confirmé
 
Avatar de LBO72
 
Inscription : mai 2007
Messages : 385
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France

Informations forums :
Inscription : mai 2007
Messages : 385
Points : 282
Points : 282
Si je comprends bien, tu avoir le résultat de ta requête dans un fichier XlS ?
Si c'est ça, tu peux faire :

Code :
1
2
3
4
5
6
7
8
SqlPlus>Spool C:\resultat.xls
 
SqlPlus>SELECT a.username, a.machine, a.program, a.OSUSER, b.module, a.machine, b.sql_text
FROM v$session a, v$sqlarea b
WHERE a.sql_address = b.address
AND a.sql_hash_value=b.HASH_VALUE
 
SqlPlus>spool off;
A+
LBO72
LBO72 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 11h53   #3
Invité de passage
 
Inscription : juillet 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 4
Points : 0
Points : 0
je veux avoir le résultat de cette requete dans un fichier excel. mais je voudrais que cette requete se lance (exemple : toutes les 5min) pendant 24h.

j'avais déjà trouvé la fonction spool mais quand je l'utilise j'ai l'erreur suivante : ORA-00900 Invalid SQL Statement.

je ne peux pas l'exécuter directement dans une fenetre SQL de PL/SQL Developper ?
Nathalie13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 13h33   #4
Membre habitué
 
Inscription : juin 2003
Messages : 107
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 107
Points : 101
Points : 101
PL/sql developper permet la génération les résultats d’une requête dans un fichier Excel ou CSV….; il suffit que tu cliques Sur COPIER TO EXCEL ou tu spécifier le format CSV, TSV, XMl, HTML
lsaid est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 14h35   #5
Invité de passage
 
Inscription : juillet 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 4
Points : 0
Points : 0
d'accord. mais comment je peux faire si je veux que le programme se lance toutes les 5 min pendant 24h ?

je ne pourrais pas utiliser le COPIER TO EXCEL.
Nathalie13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 14h42   #6
Membre actif
 
Avatar de Sceener
 
Inscription : mai 2007
Messages : 229
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 229
Points : 179
Points : 179
Envoyer un message via MSN à Sceener
Pour Cela , a mon avis il faut developper un petit script shell sous unix/windows (vbscript) pour lancer cette requête via Sqlplus en automatique - planification via cron ou planificateur de windows.
Sceener est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 14h43   #7
Membre actif
 
Avatar de Sceener
 
Inscription : mai 2007
Messages : 229
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 229
Points : 179
Points : 179
Envoyer un message via MSN à Sceener
Autre chose ajout des séparateur dans ta requête pour rendre ton fichier csv par exemple ";".
Sceener est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/07/2007, 15h13   #8
Invité de passage
 
Inscription : juillet 2007
Messages : 4
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 4
Points : 0
Points : 0
merci. je vais essayer
Nathalie13 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 21h07.


 
 
 
 
Partenaires

Hébergement Web