ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

》》》ORA-12516 "TNS监听程序找不到符合协议堆栈要求的可用处理程序" 解决方案

2022-07-03 18:36:40  阅读:342  来源: 互联网

标签:processes TNS sessions -- 12516 连接数 修改 数据库 ORA


转载:https://blog.csdn.net/qiu_spring/article/details/89227569

用plsql登录oracle数据库,会提示ORA-12516 "TNS监听程序找不到符合协议堆栈要求的可用处理程序,

误原因 由于超过连接最大值导致无法登录

网上查询到的解决办法用sysdba用户登录,其实不用

解决办法:

1、无法通过plslq链接数据库,可以把电脑关机重启,这样会释放连接数

2、查看当前的数据库连接数。在plsql上通过目前使用的用户名和密码登录oracle进行修改就可以(我没用管理员用户,管理员用户也可以)。

select count(*) from v$process ; --当前的数据库连接数

select count(*) from v$session; --当前的session连接数

2、数据库允许的最大连接数

select value from v$parameter where name ='processes'; --数据库允许的最大连接数

3、修改数据库最大连接数 修改processes和sessions值

alter system set processes = 300 scope = spfile; --修改最大连接数:

alter system set sessions=335 scope=spfile; --修改session最大连接数:

(ORACLE的连接数(sessions)与其参数文件中的进程数(process)关系:sessions=(1.1*process+5))

4、关闭/重启数据库(修改processes和sessions值必须重启oracle服务器才能生效)

Ctrl+r 选择“任务管理器”中的“服务”选项卡,打开“服务”选项 (找到oracleoradb11g_home1TNSListener,OracleServiceORCL 鼠标右键“选择重新启动”按钮)

 

标签:processes,TNS,sessions,--,12516,连接数,修改,数据库,ORA
来源: https://www.cnblogs.com/lidar/p/16440458.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有