Oracle数据库ORA-12520报错解决方案

        ORACLE数据库部署在服务器端,开发在本地,最近经常出现数据库连接失败,提示:“ORA-12520: TNS:监听程序无法为请求的服务器类型找到可用的处理程序”,通过简单分析,排除下2种可能:

  1. 如报错提示,我本地没有可用的处理程序;
  2. 本地的tnsname.ora文件中设置的数据库连接类型和实际数据库的类型不一致,如服务器上的Oracle数据库类型是shared(共享),但是在tnsnames.ora文件中配置的数据库类型是(server = dedicate)。另外,此种情况的报错内容是:“ORA-12520: TNS: 监听程序无法找到需要的服务器类型的可用句柄”。报错代码一样,但是文字提示内容不一样。

报错原因:Oracle数据库的进程数,默认限制为150个,由于连接数达到了此上限,因此无法连接成功。

解决办法:增加进程数量限制,具体步骤如下:

  1. 找到一台能够连接上数据库的电脑,连接上数据库,连接工具可以使PL/SQL Developer或者Navicat等。
  2. 执行以下SQL:
    -- 第一步:查询目前已有的数据库线程数量 --
    select * from v$process;
    
    -- 第二步:查询目前数据库允许的最大进程数量
    select value from v$parameter where name = 'processes';
    
    -- 第三步:设置数据库允许的最大进程数量,为设置的是500,可按需设置
    alter system set processes = 500 scope = spfile;
    
  3. 重启Oracle服务,使得新的配置生效。

补充:关于v$process 视图的官方介绍链接:V$PROCESS

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值