ORA-00018: Maximum number of sessions exceeded (nombre maximal de sessions dépassé)
OracleQue signifie cette erreur ?
La base de données a atteint le nombre maximal de sessions autorisé par le paramètre SESSIONS ; aucune nouvelle session ne peut être ouverte.
Cause
SESSIONS/PROCESSES définis en dessous des besoins de la charge, configuration de pool de connexions surdimensionnée, fuite de connexions, ou accumulation de sessions jamais fermées.
Comment la corriger
Affichez le nombre actuel de sessions : SELECT COUNT(*) FROM v$session. Vérifiez les limites : SELECT * FROM v$resource_limit WHERE resource_name IN ('sessions','processes'). Augmentez PROCESSES et, indirectement, SESSIONS (via le SPFILE, redémarrage requis) : ALTER SYSTEM SET PROCESSES = 500 SCOPE=SPFILE. Revoyez la taille des pools de connexions et les fuites dans l'application.
Autres entrées pour ce moteur
- ORA-01031Insufficient privileges (privilèges insuffisants)
- ORA-00257Archiver error. Connect internal only, until freed (erreur de l'archiveur ; connexion interne uniquement)
- ORA-01000Maximum open cursors exceeded (nombre maximal de curseurs ouverts dépassé)
- ORA-28000The account is locked (le compte est verrouillé)
- ORA-01578Oracle data block corrupted (file #, block #) (bloc de données Oracle corrompu)
- ORA-01722Invalid number (nombre invalide)
- ORA-02049Timeout: distributed transaction waiting for lock (délai expiré : transaction distribuée en attente de verrou)