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

出现ORA-12516错误的原因主要有两个:

1.session数不够;
2.客户端和服务端建立连接的时候不稳定;

如果是session数不够的话,通过如下步骤解决:

# 以sysdba身份登陆PL/SQL

# 查询目前设置的最大连接数
show parameter processes;

# 更改系统连接数
alter system set processes=1000 scope=spfile;

# 创建pfile
create pfile from spfile;

# 重启oracle服务或者oracle服务器

注:也有可能是你的客户端程序代码创建了太多连接请求,使用完之后没有释放数据库资源。

如果是客户端和服务端建立连接的时候不稳定,把tns的动态注册改为静态注册

参考:

  1. 修改Oracle最大连接数(解决 ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程 )
  2. 查看oracle当前连接数(转)
赞(0)
未经允许禁止转载:优米格 » 解决ORA-12516: TNS: 监听程序找不到符合协议堆栈要求的可用处理程序

评论 抢沙发

合作&反馈&投稿

商务合作、问题反馈、投稿,欢迎联系

广告合作侵权联系