一、问题描述
今天同事说,有一个查询功能,同时查了几个子平台的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;