一、问题描述

          今天同事说,有一个查询功能,同时查了几个子平台的dblink,页面返回报错。

          提示ORA-02020:过多的数据库链接在使用; bad SQL grammar

二、解决办法

        1)分析业务需求

          分析业务场景 ,发现必须要现查,因此需要解决。 

        2)查link的相关参数             

show parameter open_links;

    两个参数的含义:open_links :每个session最多允许的dblink数量;
                                 open_links_per_instance:指每个实例最多允许的dblink个数

    由上图看到,默认都是4.

  3)增大容许的数量

alter system set open_links=20 scope=spfile;
alter system set open_links_per_instance=20 scope=spfile;


修改后再次查看,未生效。

4)在维护时段-重启库

需要重启oracle;  重启后,参数修改成功,问题解决。

shutdown immediate;

startup;

 

 

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐