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 05/10/2007, 09h33   #1
Futur Membre du Club
 
Inscription : avril 2006
Messages : 98
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 98
Points : 16
Points : 16
Par défaut Paramètres init.ora (processes)

Version oracle 9 i

Bonjour à toutes et à tous,

Est-ce que les spécialistes d'oracle peuvent m'expliquer comment adapter le paramètre qui se trouve dans le fichier init.ora concernant la variable "processes".

Pour information : Mon application peut réclamer 500 connexions sur la base.

Donc puisque la variable "processes" représente le nombre de processus, basiquement 1 utilisateur doit représenter au moins 1 processus.

Dans mon cas, faudrait-il indiquer processes=500 ??

Merci pour vos conseils.
dauphin34000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2007, 15h54   #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
D'après le Oracle9i Database Reference, ce paramètre définit le nombre maximal de processus du système d'exploitation qui peuvent se connecter à Oracle. Cette valeur doit donc prendre en compte les processus d'arrière-plan (DBWR, LGWR, PMON, SMON, etc.), les processus démarrés par DBMS_JOB ainsi que les processus démarrés par une exécution parallèle de requête.

Sans prendre en compte des processus DBMS_JOB ou des processus parallèles, il faut au moins mettre 500 + le nombre de processus d'arrière-plan donnés par:

Code :
SELECT username FROM v$session WHERE username IS NULL;
__________________
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 05/10/2007, 19h27   #3
Futur Membre du Club
 
Inscription : avril 2006
Messages : 98
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 98
Points : 16
Points : 16
Citation:
Envoyé par pifor Voir le message
D'après le Oracle9i Database Reference, ce paramètre définit le nombre maximal de processus du système d'exploitation qui peuvent se connecter à Oracle. Cette valeur doit donc prendre en compte les processus d'arrière-plan (DBWR, LGWR, PMON, SMON, etc.), les processus démarrés par DBMS_JOB ainsi que les processus démarrés par une exécution parallèle de requête.

Sans prendre en compte des processus DBMS_JOB ou des processus parallèles, il faut au moins mettre 500 + le nombre de processus d'arrière-plan donnés par:

Code :
SELECT username FROM v$session WHERE username IS NULL;
Merci, Monsieur Forstman pour votre aide et vos explications.

J'abuse, juste un complément d'informations, si le paramètre processes est fixé à 300, alors que j'ai effectivement 500 utilisateurs sur la base oracle, que va t-il arrivé ?

- Un refus d'accès...
- Des messages du style oraxxxx

Cordialement.
dauphin34000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 09h26   #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
Il doit y a avoir refus de connexion dès que le nombre de processus connecté simultanément est supérieur à 300 avec le message d'erreur:

Citation:
ORA-00020: maximum number of processes (string) exceeded
Cause: All process state objects are in use.
Action: Increase the value of the PROCESSES initialization parameter.
__________________
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 08/10/2007, 09h40   #5
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Citation:
Envoyé par pifor Voir le message
Il doit y a avoir refus de connexion dès que le nombre de processus connecté simultanément est supérieur à 300 avec le message d'erreur:
Refus qui est très problématique puisque même le DBA ne pourra pas se connecter...

Mais vu le grand nombre de sessions, avez-vous envisagé le shared server ?
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 11h05   #6
Membre du Club
 
Inscription : novembre 2003
Messages : 125
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : novembre 2003
Messages : 125
Points : 68
Points : 68
Précisons également que la notion de process dépend de l'OS: sous Windows, on a un process global pour l'instance (oracle.exe), ce process étant sous-divisé en threads alors que sous unix, chaque ressource de l'instance correspond à un process (DBWR, LMON,...).
heffer69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2007, 16h08   #7
Futur Membre du Club
 
Inscription : avril 2006
Messages : 98
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 98
Points : 16
Points : 16
Merci à tous pour vos conseils.

Au plaisir.
dauphin34000 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 06h26.


 
 
 
 
Partenaires

Hébergement Web