该报错初步判断肯定是会话数不足导致的。
首先检查数据库的session和proccess数。
查询最大的Process连线数
show parameter processes
查询最大的Session连接数
show parameter sessions
查询数据库处于连接状态的Process总数
select count(*) from v$process;
查询数据库处于连接状态的Session总数
select count(*) from v$session;
但是查询完了发现实际使用数量跟最大数量相差很远,实际122,最大数量2000,考虑是不是监听方面有线索。
经过检查确认监听和其服务状态正常,但是日志中发现如下线索:
TNS-12549: TNS:operating system resource quota exceeded
TNS-12560: TNS:protocol adapter error
TNS-00519: Operating system resource quota exceeded
IBM/AIX RISC System/6000 Error: 11: Resource temporarily unavailable
到这里基本上能判定原因了,十有八九就是操作系统级别参数给限制了。
调整:
使用lsattr(显示系统属性)查看用户最大进程数:# lsattr -E -l sys0 | grep maxuproc,发现用户最大进程数为:128。
切换到root用户下,修改系统属性:# chdev -l sys0 -a maxuproc=3000,再使用lsattr -E -l sys0|grep maxuproc 查看用户最大进程数,发现maxuproc已经被设置为3000了。
阅读(5698) | 评论(0) | 转发(0) |