[Oracle] SELECT USER FROM SYS.DUAL

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics

Didier_S
WRInaute impliqué
WRInaute impliqué
 
Messages: 567
Inscription: 24 Aoû 2004

[Oracle] SELECT USER FROM SYS.DUAL

Message le Lun Mai 22, 2006 6:37

Bonjour,

J'ai à administrer une base Oracle. Tout se passe bien, sauf une requête qui revient souvent dans les logs :
Code: Tout sélectionner
SELECT USER FROM SYS.DUAL

Ce qui m'agace, c'est qu'elle laisse un curseur ouvert à chaque itération. Ce qui fait qu'en 2 semaines, j'ai déja 80 curseurs ouverts.

Je n'ai aucune idée de ce qui peut lancer cette requête. 8O
J'ai fait vérifier tout le code php, les procs/functions, et les différents outils de stats/log qui tournent; aucun résultat.

Quelqu'un aurait une idée ?

touttoulon
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 406
Inscription: 16 Mai 2006

Message le Lun Mai 22, 2006 6:54

Qry.SQL.text := 'SELECT USER FROM SYS.DUAL';
Qry.Prepare;
...
Qry.Open;
try
MyField := Qry.GetFieldAsString('AField');
finally
Qry.Close;
end;

Attention à ne jamais oublier de fermer ton curseur en fermant la query.

Didier_S
WRInaute impliqué
WRInaute impliqué
 
Messages: 567
Inscription: 24 Aoû 2004

Message le Lun Mai 22, 2006 7:11

Je veux bien la fermer (on a eu de gros problèmes à cause de curseurs non fermés, plus de 5000 en simultanés, la base était à genoux en permanence), mais je ne sais pas d'où elle peut sortir!
Tu as une idée de ce qui pourrait exécuter cette requête dans un environnement 'normal' ?

touttoulon
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 406
Inscription: 16 Mai 2006

Message le Lun Mai 22, 2006 7:19

moi qui pensais être le seul wrinaute à utiliser oracle ;)

si tu veux que je t'aide un peu plus, il va falloir que tu m'en donne un peu plus :)

ce serait possible d'avoir un bout de code un peu plus complet ?

Didier_S
WRInaute impliqué
WRInaute impliqué
 
Messages: 567
Inscription: 24 Aoû 2004

Message le Lun Mai 22, 2006 8:04

Hum :)

J'ai pas de code à te montrer, justement, vu que je n'ai _aucune_ idée de ce qui peut bien lancer cette requête, personne ne sait d'où elle sort :)

Je l'ai juste vue en faisant un
Code: Tout sélectionner
SELECT sql_text,count(*) AS cpt FROM v$open_cursor GROUP BY sql_text ORDER BY cpt DESC

touttoulon
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 406
Inscription: 16 Mai 2006

Message le Lun Mai 22, 2006 8:14


Didier_S
WRInaute impliqué
WRInaute impliqué
 
Messages: 567
Inscription: 24 Aoû 2004

Message le Lun Mai 22, 2006 9:01

merci pour le lien, on va mater ça, sûrement cette nuit...
vu le faible nombre de curseurs, y'a pas (encore) d'urgence, et faut qu'on y aille doucement, si on massacre le serveur, le boss nous tue ;)

lenono
WRInaute discret
WRInaute discret
 
Messages: 71
Inscription: 4 Sep 2006

Re: [Oracle] SELECT USER FROM SYS.DUAL

Message le Lun Mai 17, 2010 17:07

Didier_S a écrit:Bonjour,

J'ai à administrer une base Oracle. Tout se passe bien, sauf une requête qui revient souvent dans les logs :
Code: Tout sélectionner
SELECT USER FROM SYS.DUAL

Ce qui m'agace, c'est qu'elle laisse un curseur ouvert à chaque itération. Ce qui fait qu'en 2 semaines, j'ai déja 80 curseurs ouverts.

Je n'ai aucune idée de ce qui peut lancer cette requête. 8O
J'ai fait vérifier tout le code php, les procs/functions, et les différents outils de stats/log qui tournent; aucun résultat.

Quelqu'un aurait une idée ?


Tu as regardé dans l'admin via OEM ?

Tu es sur quelle version ? 9i, 10G ...


YoyoS
WRInaute accro
WRInaute accro
 
Messages: 3835
Inscription: 14 Sep 2006

Re: [Oracle] SELECT USER FROM SYS.DUAL

Message le Lun Mai 17, 2010 17:39

Tu dois en effet les gérer manuellement, il n'y a pas d'autres solutions à mon avis.


OTP
Modérateur
Modérateur
 
Messages: 19532
Inscription: 16 Déc 2005

Re: [Oracle] SELECT USER FROM SYS.DUAL

Message le Lun Mai 17, 2010 17:42

Ca va les fossoyeurs ? :)


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités