ora-02020 too many database links in use

题记:之前在写一个统计性质的存储过程,运行时报了ORA-02020。研究下~

$ oerr ora 2020

02020, 00000, "too many database links in use"
// *Cause:  The current session has exceeded the INIT.ORA open_links maximum.
// *Action: Increase the open_links limit, or free up some open links by
//          committing or rolling back the transaction and canceling open
//          cursors that reference remote databases.

确实用了好几个database links 。

下面建立实验来验证 committing or rolling back the transaction 是ok的。

1、       查看dblink的参数。创建多个dblink,这里我建立了6个:

从DBLINK_TEST1至DBLINK_TEST6

z@test10g> show parameter open_links

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
open_links                           integer     4
open_links_per_instance              integer     4

2、连接6个dblink,每次连接后提交。则可以成功。

z@test10g> show parameter open_links

NAME                                 TYPE        VALUE
------------------------------------ ----------- ------------------------------
open_links                           integer     4
open_links_per_instance              integer     4


z@test10g> col DB_LINK for a20
z@test10g> select  * from v$dblink;

no rows selected

z@test10g> declare
  2    v_i number;
  3    v_sql varchar(500);
  4  begin
  5    for i in 1..6
  6     loop
  7      v_sql:='select count(*) from
dual@DBLINK_TEST'||to_char(i);
  8      execute immediate v_sql into v_i;
  9      commit;
 10      dbms_output.put_line(i);
 11     end loop;
 12  end;
 13  /
1
2
3
4
5
6

PL/SQL procedure successfully completed.

z@test10g> select  * from v$dblink;

DB_LINK                OWNER_ID LOG HET PROTOC OPEN_CURSORS IN_ UPD COMMIT_POINT_STRENGTH
-------------------- ---------- --- --- ------ ------------ --- --- ---------------------
DBLINK_TEST1                 58 YES YES UNKN              0 NO  NO                      1
DBLINK_TEST2                 58 YES YES UNKN              0 NO  NO                      1
DBLINK_TEST3                 58 YES YES UNKN              0 NO  NO                      1
DBLINK_TEST6                 58 YES YES UNKN              0 NO  NO                      1

3、连接6个dblink,每次连接后不提交。则提示失败。

z@test10g> declare
  2    v_i number;
  3    v_sql varchar(500);
  4  begin
  5    for i in 1..6
  6     loop
  7      v_sql:='select count(*) from
dual@DBLINK_TEST'||to_char(i);
  8      execute immediate v_sql into v_i;
  9      --commit;
 10      dbms_output.put_line(i);
 11     end loop;
 12  end;
 13  /
1
2
3
4
declare
*
ERROR at line 1:
ORA-02020: too many database links in use
ORA-06512: at line 8


z@test10g> select  * from v$dblink;

DB_LINK                OWNER_ID LOG HET PROTOC OPEN_CURSORS IN_ UPD COMMIT_POINT_STRENGTH
-------------------- ---------- --- --- ------ ------------ --- --- ---------------------
DBLINK_TEST1                 58 YES YES UNKN              0 YES NO                      1
DBLINK_TEST2                 58 YES YES UNKN              0 YES NO                      1
DBLINK_TEST3                 58 YES YES UNKN              0 YES NO                      1
DBLINK_TEST4                 58 YES YES UNKN              0 YES NO                      1

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23650854/viewspace-687904/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23650854/viewspace-687904/

Android GNSS 可视卫星星空图/卫星天顶图 原理及画法介绍 目录1 概念介绍2 绘制步骤2.1 获取卫星信息2.2 绘制底图 效果图: 1 概念介绍 首先介绍一下方位角和高度角的概念: 方位角:是从某点的指北(地理北极)方向线起,依顺时针方向到目标方向线之间的水平夹角。 高度角:从一点至观测目标的方向线与水平面间的夹角。 卫星天顶图 即是根据每一颗卫星的方位角和高度角将其画在以观测位置为中心的天顶图上。 天顶图其底图为由外向内的三个圆和四条直线。三个圆由外向内依次代表高度角0°、30°、60°,中心点代表90°;四条直线分别表示正北-正南、东北-西南、正东 阅读详情

相关推荐

华硕天选3 win11+ubuntu20.04双硬盘双系统配置(包括ubuntu重启后无法成功进入、没有wifi图标的设置)

1、制作系统盘 2、分区 3、重启电脑按F2

baidu_38431960的博客 1万+

ORA-02020 too many database links in use

参考1:https://blog.csdn.net/ytfy12/article/details/48318963 参考2:https://blog.csdn.net/stevendbaguo/article/details/45739931 报错信息:Oracle ORA-02020 : 过多的数据库链接在使用中 简单描述:A数据库通过DBLINK查询B数据库时,偶发性出现上述异常信...

九尾狐的yi巴的博客 1557

Test软件:Keysight二次开发_(3).安装与配置开发环境

在开始进行Keysight软件的二次开发之前,首先需要确保您的开发环境已经正确安装和配置。本节将详细介绍如何安装和配置必要的开发工具和依赖项,以便您能够顺利进行开发工作。

2401_87715305的博客 1388

ORA-02020: too many database links in use

Cause: The maximum number of active connections to remote databases per user  login has been reached. Action: If the user has no open cursors, the current SQL statement accesses  more than th

时光旅行者 1240

ORA-02020错误:过多的数据库连接使用中问题

错误现象: ORA-02020: too many database links in use Cause: The current session has exceeded the INIT.ORA open_links maximum. Action: Increase the open_links limit, or free up some open links by c

lonet的专栏 5185

oracle ora 02020,ORA-02020 too many database links in use再现

ORA-02020 too many database links in use重现在A库上建DB_link,更新B库。报ORA-2020 too many database links in use,是要设置OPEN_LINKS和OPEN_LINKS_PER_INSTANCE两个参数,它们的默认值都是4。alter system set open_links=200 scope=both;alt...

weixin_29710403的博客 822

ORA-02020 too many database links in use重现

在A库上建DB_link,更新B库。报ORA-2020 too many database links in use,是要设置OPEN_LINKS和OPEN_LINKS_PER_INSTANCE两个参数,它们的默认值都是4。 alter system set open_links=200 scope=both; alter system set open_links_per_instance=

关注系统性能调优 5606

oracle to many database link in use

错误现象: ORA-02020: too many database links in use Cause: The current session has exceeded the INIT.ORA open_links maximum. Action: Increase the open_links limit, or free up some open links by committ

大道至简 分而治之 769

ORA-02020的处理,dblink超出数量的设置

数据库中默认可打开的数量为4,当超过4个的时候就会报ORA-02020的错误。跟dblink相关的参数有2个,设置完后重启数据库即生效。 SQL> select * from dual@toqycbs; select * from dual@toqycbs * ERROR at line 1: ORA-02020: too many database lin

莫等闲 2044

ORA-02020 过多的数据库链接在使用中

这几天碰到的。 原因,有个参数控制 SYS@test>show parameter open_links NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ open_links integer 4 open_l...

文档搬运工 2337

ORA-02020:过多的数据库链接在使用

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

weixin_42081167的博客 2360

oracle dblink造成远程数据库session过多

现场报网公司数据库连不上,先检查了下数据库processes=1500,session=2200.我觉得很大啊,这个数据库没有几个人用。    查看v$session中的session最多是哪个machine发起的,发现是省公司的数据库发起的session,找开发梳理了下业务,省公司同步dblink操作网公司表,且是通过weblogic的连接池。    哦,有点明白了,是dblink引起的,w

关注系统性能调优 9070

oracle ora-02020 存储过程中dblink使用个数问题

<br />今天晚上加班,有个存储过程,里面已经有4个dblink了,但是由于业务需要,还需要再加几个,在加到第五个的时候,系统忽然抛出一个错误:ora-02020 too many database links in use。咨询oracle工程师,得出的结论是在oracle的系统参数中,OPEN_LINKS和open_links_per_instanse两个参数设置问题,系统默认为4,并没有对这个参数修改。<br /> <br />操作:<br /> <br />1)用sys登录,<br /> <br

mouseshuai的专栏 3835

dblink创建oracle存储过程,Oracle ora-02020 存储过程中dblink使用个数问题

有个存储过程,里面已经有4个dblink了,但是由于业务需要,还需要再加几个,在加到第五个的时候,系统忽然抛出一个错误:ora-02020 too many database links in use。咨询Oracle工程师,得出的结论是在oracle的系统参数中,OPEN_LINKS和open_links_per_instanse两个参数设置问题,系统默认为4,并没有对这个参数修改。操作:1)用...

weixin_35462903的博客 230
上一篇: HBA与lun简介
下一篇: ORA-4031与shared pool综合整理
cuiding8243
博客等级 码龄11年 2粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值