一、现象
编译存储过程时报ORA-02020错误。
错误详细信息:
ORA-04052在查找远程对象 xx@yy时出错 ORA-00604 : 递归 SQL 级别 1 出现错误 ORA-02020 : 过多的数据库链接在使用中
二、解决步骤
1.查看一下有关link的参数
SQL> show parameter open_links
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
open_links integer 4
open_links_per_instance integer 4
参数的解释:
***open_links :每个session最多允许的dblink数量;
***open_links_per_instance:指每个实例最多允许的dblink个数
2. 扩大允许使用dblink数量;
SQL> alter system set open_links=50 scope=spfile;
System altered
SQL> alter system set open_links_per_instance=50 scope=spfile;
System altered
3. 重启Oracle实例Windows服务,使修改生效
4. 检查参数修改是否生效
SQL> show parameter open_links
NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
open_links integer 50
open_links_per_instance integer 50
5. 重新编译存储过程,顺利通过