IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[10.2] Nombre de curseurs


Sujet :

Oracle

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 36
    Points : 20
    Points
    20
    Par défaut [10.2] Nombre de curseurs
    Comment est-ce possible ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    SQL> select Count(*) from V$OPEN_CURSOR;
     
      COUNT(*)
    ----------
          1125
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    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

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 36
    Points : 20
    Points
    20
    Par défaut
    ok pour v$open_cursor mais
    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 !!!

  4. #4
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    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.

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 36
    Points : 20
    Points
    20
    Par défaut
    quand je m'y mets....




+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 18/04/2009, 16h10
  2. Nombre de curseurs ouverts en cours
    Par foucfouc dans le forum Administration
    Réponses: 4
    Dernier message: 16/01/2008, 21h13
  3. [GRID] (?) Nombre de curseurs ouverts en cours
    Par lca94 dans le forum Administration
    Réponses: 2
    Dernier message: 03/09/2007, 16h06
  4. Problème ! Nombre de curseurs ouverts dépassé
    Par hbellahc dans le forum JDBC
    Réponses: 10
    Dernier message: 30/08/2007, 13h33
  5. Nombre de curseurs
    Par semri dans le forum Oracle
    Réponses: 3
    Dernier message: 21/06/2006, 17h08

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo