DBAtlas · 数据库运维图谱

ORA-00018: Maximum number of sessions exceeded(超出最大会话数)

Oracle

含义

数据库已达到 SESSIONS 参数允许的最大会话数;无法再打开新的会话。

原因

SESSIONS/PROCESSES 设置低于工作负载需求、连接池配置过大、连接泄漏,或从不关闭的会话不断累积。

解决方法

查看当前会话数:SELECT COUNT(*) FROM v$session。检查限制:SELECT * FROM v$resource_limit WHERE resource_name IN ('sessions','processes')。增大 PROCESSES,并间接增大 SESSIONS(通过 SPFILE,需要重启):ALTER SYSTEM SET PROCESSES = 500 SCOPE=SPFILE。检查应用中的连接池大小和连接泄漏。

在 DBAtlas 中打开 →

同一数据库的其他条目