错误类型:
主要遇到Oracle11g连接失败 ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程。
问题出现的事件:
Tomcat启动与短信系统一个EXE程序共同启动的时候就会出现上面问题,如果任意一个启动,就会正常!
解决办法:
1、 先确定用PL/SQL可以进行连接,说明数据库配置及连接正常!
2、 确定连接正常,则需要查找以前设置共享服务器时SESSION及PROCESSES的数目,同时查看目前的SESSION及PROCESSES的数目。
注意:通过命令进行查看下面数据,需要用管理员身份进行登录查看
(1)、SQL命令语句
SQL> show parameter processes //查看当前设置最大PROCESSES数据
SQL> show parameter sessions //查看当前设置最大SESSION数据
(2)、SQL语句
SQL> select count(*) from v$session; //查看目前的SESSION数目命令
SQL>select count(*) from v$process; //查看目前的PROCESSES数目命令。
3、 通过进行查看,发现目前用的SESSION及PROCESSES的数目与设置SESSION及PROCESSES的最大数目非常接近,从而确定是由SESSION及PROCESSES的数目引起的错误。
4、 解决问题方法是增加SESSION及PROCESSES的数目。
SQL> alter system set processes=300 scope=spfile;
系统已更改。
SQL> alter system set sessions=335 scope=spfile;
系统已更改。
5、 重启数据库,使更改生效。
6、 先关闭数据库再启动数据库。有两种方法:一种是通过对oracle服务进行关闭与启动;另一种方法是通过SQL命令语句来进行关闭与启动,SQL>shutdown immediate //关闭数据库
SQL>startup //启动数据库
7、 最后通过步骤3进行查看SESSION及PROCESSES的最大数目是否修改成功!
通过上述解决步骤后,进行重新启动tomcat与短信系统一个exe,可以正常工作啦!
转载于:https://blog.51cto.com/1787312/960554