记录最近工作中遇到了一次报错,以及解决方案。
ORA-12516
ORA-12516 process爆满
ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序
问了组里的有经验的程序员,知道了ORA数据库线程饱满了,让我去清一下数据库的session,最好是查看一下现在的线程最大设置了多少,设置一下数据库线程大小;
说实话知道这个知识点还是知道的,但是实际工作中操作还是第一次,平时都会有别人去设置,所以我百度学习了一下,弄懂了怎么回事,才下手去操作的。
工具PLSQL:
查看线程procress和session的参数值以及占用值
查看procress:
select count(*) from v$process;
查看session:
select count(*) from v$session;
注意:
Oracle官方文档中要求:
sessions=processes*1.5+5
修改process和session的最大值:
alter system set processes=1000 scope=spfile;
alter system set sessions=1105 scope=spfile;