ORA-00018: Maximum number of sessions exceeded (maximale Anzahl von Sessions überschritten)
OracleWas bedeutet das?
Die Datenbank hat die durch den Parameter SESSIONS erlaubte maximale Anzahl von Sessions erreicht; es kann keine neue Session geöffnet werden.
Ursache
SESSIONS/PROCESSES unter dem Bedarf der Last gesetzt, eine überdimensionierte Connection-Pool-Konfiguration, ein Connection-Leak oder eine Ansammlung nie geschlossener Sessions.
Lösung
Zeige die aktuelle Anzahl der Sessions an: SELECT COUNT(*) FROM v$session. Prüfe die Limits: SELECT * FROM v$resource_limit WHERE resource_name IN ('sessions','processes'). Erhöhe PROCESSES und damit indirekt SESSIONS (über SPFILE, Neustart erforderlich): ALTER SYSTEM SET PROCESSES = 500 SCOPE=SPFILE. Prüfe Connection-Pool-Größen und Leaks in der Anwendung.
Weitere Einträge zu dieser Datenbank
- ORA-01031Insufficient privileges (unzureichende Berechtigungen)
- ORA-00257Archiver error. Connect internal only, until freed (Archiver-Fehler; bis zur Freigabe nur interne Verbindungen)
- ORA-01000Maximum open cursors exceeded (maximale Anzahl offener Cursor überschritten)
- ORA-28000The account is locked (das Konto ist gesperrt)
- ORA-01578Oracle data block corrupted (file #, block #) (Oracle-Datenblock beschädigt)
- ORA-01722Invalid number (ungültige Zahl)
- ORA-02049Timeout: distributed transaction waiting for lock (Timeout: verteilte Transaktion wartet auf Sperre)