ORA-02020: too many database links in use

开发者福利!热门AI工具限时免费用 购周边即赠Coding Plan Lite,Claude Code、Cursor等20+工具畅享,效率翻倍! 阅读详情
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 the maximum allowed remote databases.
Otherwise, the user may free remote database connections by closing 
all cursors that access the databases.
If this occurs often, consider increasing the value of the 
initialization parameter OPEN_LINKS, which controls the maximum number 
of concurrent open connections to remote databases per user process.

原因:最大活动连接的数超过设置
动作:如果用户没有使用游标,则正在运行的sql命令,使用的数据库连接超过允许的的最大数,
如果用户使用了游标,用户可以通过关闭访问的数据库的所有游标,来释放远程数据库连接,
如果此问题经常发生,考虑增加open_links参数,该参数控制每个用户进程允许打开的最大远程数据库连接数

百度给出的解答,
SQL> show parameter open_links;

NAME TYPE VALUE
------------------------------------ ----------- ------------------------------
open_links integer 10
open_links_per_instance integer 4
Oracle默认是4:

SQL> alter system set open_links=10 scope=spfile;

重启下数据库就好了。

问题,用户并不一定有权限去操作,上述方式仅仅使用了第二种处理方式,关闭远程数据库连接的方式没有涉及
其实解决很简单。
对于活动的连接,commit或回滚就会断开活动的连接
SQL> select * from v$dblink;
 
DB_LINK    OWNER_ID LOGGED_ON HETEROGENEOUS PROTOCOL OPEN_CURSORS IN_TRANSACTION UPDATE_SENT COMMIT_POINT_STRENGTH
-------------------------------------------------------------------------------- ---------- --------- ------------- -------- ------------ -------------- ----------- ---------------------
LNK_YYBCV1     
使用命令关闭打开的远程数据库连接,数据库连接不用加单引号
SQL> alter session close DATABASE LINK lnk_yybcv1;
 
Session altered
如果在存储过程中,数据库连接需要加单引号-字符串。
dbms_session.close_database_link(' lnk_yybcv1');

抱怨一句,百度出来的东西真不好用。



linux-node_exporter突然挂掉(couldn‘t get dbus connection) 突然收到一台机器挂掉的告警,去上面查看发现机器正常,uptime正常,没有重启情况,UID 20029的用户是tidb,su - tidb的时间较长,node_exporter有如下报错。 阅读详情

相关推荐

环境科研人必备:手把手教你用EPISuite 4.1批量预测化合物毒性(附ECOSAR实战)

本文详细介绍了EPISuite 4.1在环境毒理学研究中的应用,重点解析了ECOSAR模块的化合物毒性预测技术。通过批量处理实战和科研案例,帮助环境科研人员快速评估化学物质对水生生态系统的风险,提升工作效率。文章还涵盖了EPISuite核心模块的功能分类及ECOSAR模型的技术原理与算法特点。

weixin_28738165的博客 506

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

物联网定位技术|实验报告|实验一 Wi-Fi指纹定位

全球定位系统是迄今为止应用最为成功的地位系统,具备高精度的定位能力,但在室内和高楼密布的城区等信号遮挡严重的密集环境中,由于接受机捕获不到足够强度的卫星信号,GPS的定位质量难以保证甚至无法完成定位,使其可用性受到严重制约。由于室内环境下都普及了WiFi,因此利用WiFi进行定位无需额外部署硬件设备,是一个非常节省成本的方法。

m0_57656758的博客 3342

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 too many database links in use

题记:之前在写一个统计性质的存储过程,运行时报了ORA-02020。研究下~ $ oerr ora 2020 02020, 00000, "too many database links in...

cuiding8243的博客 208

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

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

weixin_42081167的博客 2360

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: 过多的数据库链接在使用中 错误的进阶研究

最近遇到了ORA-02020的错误,通过对这一错误的解决,终于搞懂了一些深层次的东西。 首先查看数据库的相关参数:(tool:PL/SQL Developer→command win...

congdulu5128的博客 1435

CentOS7.2 部署VNC服务记录

不做过多介绍了,下面直接记录下CentOS7系统下安装配置vncserver的操作记录(测试机ip是10.10.1.4) 0)更改为启动桌面或命令行模式 获取当前系统启动模式 [root@localhost ~]# systemctl get-default multi-user.target 查看配置文件 [root@localhost ~]# cat /etc/inittab # inittab is no longer used when using systemd. # # ADDING

码农崛起 2153

Oracle ORA-02020 : 过多的数据库链接在使用中解决步骤

Oracle ORA-02020 : 过多的数据库链接在使用中解决步骤 来自:http://www.linuxidc.com/Linux/2015-01/111249.htm 注释: 前不久开发人员编译存储时报ORA -02020 错,如下是解决方案步骤. 报错全信息: Error:OR A -04052在查: 找远程对象 NIP.PB_PERADDRESSLIST@DB_NIP

ytfy12的专栏 1万+
上一篇: vmware 使用host only模式进行oracle练习
下一篇: Vue中保存数据到磁盘文件
Blue_Tear
博客等级 码龄25年 10粉丝 24原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Blue_Tear

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值