4. ORA-00018: maximum number of sessions exceeded
详细原因
会话参数 sessions 达到上限,应用连接池未释放长连接、未配置回收空闲连接,大量休眠会话占满配额。
完整排查 & 解决
- 查询会话总数
select count(*) from v$session; show parameter sessions;
永久调大参数
alter system set sessions=1000 scope=spfile; shutdown immediate;startup;
- 应用侧优化:连接池设置空闲超时,定时回收闲置连接;
- 批量清理空闲会话脚本。