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 15/02/2007, 10h06   #1
Invité régulier
 
Inscription : janvier 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 36
Points : 9
Points : 9
Par défaut [10.2] Nombre de curseurs

Comment est-ce possible ?

Code :
1
2
3
4
5
SQL> SHOW parameter open_cursor
 
NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
open_cursors                         integer     300
Je ne peux donc avoir que 300 curseurs ouverts, non ?

pourtant
Code :
1
2
3
4
5
SQL> SELECT Count(*) FROM V$OPEN_CURSOR;
 
  COUNT(*)
----------
      1125
et
Code :
1
2
3
4
5
6
7
8
9
SQL> SELECT SN.Name, SS.Value
  FROM v$SysStat SS, v$StatName SN
 WHERE SS.Statistic# = SN.Statistic#
   AND SN.Name LIKE 'opened cursors%'   2    3    4  ;
 
NAME                                                                  VALUE
---------------------------------------------------------------- ----------
opened cursors cumulative                                           3433146
opened cursors current                                                  680
alors, au final, j'en ai combien de curseurs ouverts ???
et comment je fait pour dépasser la limite du OPEN_CURSOR ?
OraScott est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 10h19   #2
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
V$OPEN_CURSOR n'est pas fiable de ce point de vue là: il peut comporter des curseurs qui peuvent être fermés. Voir http://asktom.oracle.com/pls/asktom/f?p=100:11:0:::11_QUESTION_ID:1089433252941
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 10h50   #3
Invité régulier
 
Inscription : janvier 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 36
Points : 9
Points : 9
ok pour v$open_cursor mais
Citation:
V$OPEN_CURSOR represents a set of cached cursors the server has for
you. The query


select a.value, b.name
from v$mystat a, v$statname b
where a.statistic# = b.statistic#
and a.statistic#= 3

gives you the actual number of truely open cursors
et dans mon cas, sysstat indique 680 curseurs avec un paramètre à 300 !!!
OraScott est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 11h00   #4
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
OPEN_CURSORS représente le nombre maximal de curseurs qu'une session peut ouvrir par session. V$SYSSTAT représente le nombre total pour toutes les sessions et V$MYSTAT le nombre total pour la session courante.
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2007, 11h04   #5
Invité régulier
 
Inscription : janvier 2005
Messages : 36
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 36
Points : 9
Points : 9
quand je m'y mets....



OraScott 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 03h59.


 
 
 
 
Partenaires

Hébergement Web