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

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

ID:47921584

大小:68.50 KB

页数:2页

时间:2019-10-31

ORA-12516 TNS 监听程序无法找到匹配协议栈的可用句柄_第1页
ORA-12516 TNS 监听程序无法找到匹配协议栈的可用句柄_第2页
资源描述:

《ORA-12516 TNS 监听程序无法找到匹配协议栈的可用句柄》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、使用PL/SQLDeveloper数据库远程客户端连接程序连接数据库:错误信息:ORA-12516:TNS:监听程序无法找到匹配协议栈的可用句柄.TNS-12516TNS:listenercouldnotfindavailablehandlerwithmatchingprotocolstack导致原因可能为:1.一般是由于数据库的当前会话数不满足造成的,相关的参数有两个:processes和sessions(1)首先查看当前这两个参数的值sql>conn/assysdbasql>selectcount(*)fro

2、mv$session; 从这里可以看出当前的session数sql>showparameterprocesses;  从输出的信息可以看到当前数据库中参数processes的值sql>showparametersessions;  从输出的信息可以看到当前数据库中参数sessions的值这二者的关系是:sessions=(1.1*processes+5)(2)修改这两个参数altersystemsetprocesses=300scope=spfile;altersystemsetsessions=335scope

3、=spfile;(3)重新启动数据库服务,使这两个参数生效。(4)如果数据库服务无法正常启动,则可能是solaris10系统参数seminfo_semmns设置的偏小,因为每个process会占用一个semmns,semmns调整后需要重新启动操作系统。semmns的计算公式为: SEMMNS>processes+instance_processes+systemprocesses=数据库参数processes的值 instance_processes=5(smon,pmon,dbwr,lgwr,arch)2.可

4、能是tnsnames.ora文件中的配置的"SERVICE_NAME="和对应值(数据库名称)中间多了个空格,需要去掉之间的空格,好像有没有空格没有影响,已验证(可能有时候是这样引发ORA-12516)3.如果做以上操作仍无法排除ORA-12516,需要做最后尝试:单独重启启动databasenameSeverice(databasename:是要连接目标数据库而引发ORA-12516错误的目标数据库名称)已尝试:有效(4)listener.log日志太大引发的,listener.log日志记录了通过listen

5、er处理的网络请求信息,它包含客户端请求的时间,连接方式(专用或共享),连接程序,网络协议,主机名,网络端口号等信息,listener.log的文件内容没有太大意义,可以不让listener写日志。 操作时:#在listener.ora文件最后加入一行:logging_listener=off

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。