Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur 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 21/11/2007, 12h42   #1
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 54
Points : 14
Points : 14
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
motorenshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 13h01   #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
Sous Windows, le fichier d'initialisation est cherche par défaut dans:
Code :
1
2
 
<ORACLE_HOME>\DATABASE
Pour utiliser un autre fichier, il faut le donner en paramètre de la commande startup:
Code :
1
2
 
startup pfile=<chemin complet du fichier>
PS: précisez votre version Oracle.
__________________
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 21/11/2007, 13h13   #3
Membre confirmé
 
Avatar de DAB.cz
 
Inscription : octobre 2006
Messages : 221
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 221
Points : 214
Points : 214
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 :
1
2
3
4
5
6
7
CallableStatement lStmt = xxx.createCallableStatement (...);
try {
  lStmt.execute ();
}
finally {
  lStmt.close ();
}
DAB
DAB.cz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 14h57   #4
Candidat au titre de Membre du Club
 
Inscription : janvier 2007
Messages : 54
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 54
Points : 14
Points : 14
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)
motorenshi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2007, 17h22   #5
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
Le fichier d'initialisation devrait se trouver dans:
Code :
1
2
 
C:\oracle\product\10.2.0\DATABASE
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor 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 01h14.


 
 
 
 
Partenaires

Hébergement Web