错误类型: 主要遇到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,可以正常工作啦!