ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄

ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄

使用PL/SQL Developer 数据库远程客户端连接程序连接数据库:

错误信息:

ORA-12516: TNS: 监听程序无法找到匹配协议栈的可用句柄.

TNS-12516 TNS:listener could not find available handlerwith matching protocol stack

导致原因可能为:

1.一般是由于数据库的当前会话数不满足造成的,相关的参数有两个:processes和sessions

(1)首先查看当前这两个参数的值

sql>conn / as sysdba

sql>select count(*) from v$session;  从这里可以看出当前的session数

sql>show parameter processes;    从输出的信息可以看到当前数据库中参数processes的值

sql>show parameter sessions;     从输出的信息可以看到当前数据库中参数sessions的值

这二者的关系是:sessions=(1.1*processes+5)

(2)修改这两个参数

alter system set processes=300 scope=spfile;

alter system set sessions=335 scope=spfile;

(3)重新启动数据库服务,使这两个参数生效。

临时解决方法为:重启数据库>shutdown immediate;>startup;

猜你喜欢

转载自blog.csdn.net/u013310119/article/details/81330680