ORA-00018: Maximum number of sessions exceeded (se superó el número máximo de sesiones)
Oracle¿Qué significa?
La base de datos alcanzó el número máximo de sesiones permitido por el parámetro SESSIONS; no se puede abrir ninguna sesión nueva.
¿Por qué ocurre?
SESSIONS/PROCESSES configurados por debajo de lo que necesita la carga de trabajo, un pool de conexiones sobredimensionado, una fuga de conexiones o acumulación de sesiones que nunca se cierran.
Cómo solucionarlo
Vea el número actual de sesiones: SELECT COUNT(*) FROM v$session. Compruebe los límites: SELECT * FROM v$resource_limit WHERE resource_name IN ('sessions','processes'). Aumente PROCESSES y, de forma indirecta, SESSIONS (vía SPFILE, requiere reinicio): ALTER SYSTEM SET PROCESSES = 500 SCOPE=SPFILE. Revise los tamaños de los pools de conexiones y las fugas en la aplicación.
Más entradas de este motor
- ORA-01031Insufficient privileges (privilegios insuficientes)
- ORA-00257Archiver error. Connect internal only, until freed (error del archiver)
- ORA-01000Maximum open cursors exceeded (se superó el máximo de cursores abiertos)
- ORA-28000The account is locked (la cuenta está bloqueada)
- ORA-01578Oracle data block corrupted (file #, block #) (bloque de datos de Oracle corrupto)
- ORA-01722Invalid number (número no válido)
- ORA-02049Timeout: distributed transaction waiting for lock (timeout de bloqueo en transacción distribuida)