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

Administration Oracle Discussion :

Modifier paramètre OPEN_CURSORS du fichier d'initialisation


Sujet :

Administration Oracle

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 54
    Par défaut Modifier paramètre OPEN_CURSORS du fichier d'initialisation
    Bonjour,

    Je developpe un programme Java qui effectue un tres grd nb de requetes SQL sur une DB Oracle distante(>1000). Ce, par JDBC et lors de la même connection.

    Lorsque mon programme s'execute, au bout de 500 requetes effetuées, j'obtiens l'erreur suivante :

    ORA-01000: maximum open cursors exceeded

    En effet, lorsque je me connecte sur ma db Oracle et tape dans un interpreteur SQL la commande : "show parameter OPEN_CURSORS", je vois que la valeur de celui-ci est figée à 500.

    J'ai donc voulu augmenter cette valeur, et j'ai modifié ce paramètre dans le fichier init.ora.xxxxxxx. J'ai redemarré mon instance Oracle via les commandes ds une invite de cmd windows :

    sqlplus sys/pwd AS SYSDBA
    SQL>shutdown abort (car un shutdown immediate etait trop long)
    SQL>startup

    Mais je remarque que la valeur n'a tjs pas changé ds la database et est tjs 500...

    Alors étant un parfait débutant Oracle, je me demande pourquoi? Est-ce que j'ai bien restarté comme il fallait la database? Est-ce que c'est le bon fichier de conf que j'ai modifié ? (à savoir celui qui se trouve ds le chemin %ORACLE_HOME%\admin\%ORACLE_SID%\pfile\init.ora.xxxxx ) ?
    Ou autre?

    Merci de votre aide!

    Motorenshi

  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
    Par défaut
    Sous Windows, le fichier d'initialisation est cherche par défaut dans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <ORACLE_HOME>\database
    Pour utiliser un autre fichier, il faut le donner en paramètre de la commande startup:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    startup pfile=<chemin complet du fichier>
    PS: précisez votre version Oracle.

  3. #3
    Membre expérimenté Avatar de DAB.cz
    Inscrit en
    Octobre 2006
    Messages
    221
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 221
    Par défaut
    Citation Envoyé par motorenshi Voir le message
    un programme Java qui effectue un tres grd nb de requetes SQL sur une DB Oracle distante(>1000).
    1000 requêtes ouvertes en une fois? Est-ce nécessaire?
    Je pense que tu manques close:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    CallableStatement lStmt = xxx.createCallableStatement (...);
    try {
      lStmt.execute ();
    }
    finally {
      lStmt.close ();
    }
    DAB

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 54
    Par défaut
    Bon 2 choses :

    .Tout d'abord, c'est bon j'ai réussi à faire marcher mon programme, j'avais bien mis les "close" mais je me suis aperçu que l'un d'entre eux n'était pas au bon endroit... Merci DAB.cz de m'avoir fait vérifier une fois de plus mon code par ta remarque..


    . Secondo, j'aimerais qd même pr ma gouverne savoir modifier ce fameux fichier de conf... Alors, oui désolé, j'ai oublié de préciser ma version d'Oracle.. C'est la 10.2.0.0. Et l'arborescence que j'ai sous windows est la suivante :


    Sous le répertoire : C:\oracle\product\10.2.0,

    se trouvent 4 repertoires : db_1, oradata, flash_recovery_area et admin.


    Moi j'ai modifié le fichier init.ora.xxx qui se trouvait sous admin\scc\pfile\ .
    (scc étant le nom de ma BD)

  5. #5
    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
    Par défaut
    Le fichier d'initialisation devrait se trouver dans:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    C:\oracle\product\10.2.0\database

Discussions similaires

  1. ajouter/modifier paramètre dans un fichier
    Par vince29 dans le forum Langage
    Réponses: 2
    Dernier message: 21/10/2010, 09h01
  2. Réponses: 8
    Dernier message: 28/02/2008, 17h01
  3. créer un fichier d'initialisation de la base de données
    Par jan0 dans le forum Décisions SGBD
    Réponses: 2
    Dernier message: 07/09/2005, 08h45
  4. [Servlet] Fichiers d'initialisation
    Par david71 dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 03/09/2003, 13h47
  5. [VB6] Ecrire/Modifier/Effacer ds un fichier text-4 Chs/Lg
    Par Jonathan_Korvitch dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 24/12/2002, 18h54

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