ORA-00018: Maximum number of sessions exceeded
OracleO que significa?
O banco de dados atingiu o número máximo de sessões permitido pelo parâmetro SESSIONS; nenhuma sessão nova pode ser aberta.
Por que acontece?
SESSIONS/PROCESSES definidos abaixo da necessidade da carga de trabalho, uma configuração de pool de conexões superdimensionada, vazamento de conexões, ou acúmulo de sessões que nunca são fechadas.
Como resolver
Veja a contagem atual de sessões: SELECT COUNT(*) FROM v$session. Verifique os limites: SELECT * FROM v$resource_limit WHERE resource_name IN ('sessions','processes'). Aumente PROCESSES e, indiretamente, SESSIONS (via SPFILE, requer reinicialização): ALTER SYSTEM SET PROCESSES = 500 SCOPE=SPFILE. Revise os tamanhos do pool de conexões e vazamentos na aplicação.