登录  /  注册
Oracle ora-02020 存储过程中dblink使用个数问题
php中文网
发布: 2016-06-07 17:00:07
原创
783人浏览过

有个存储过程,里面已经有4个dblink了,但是由于业务需要,还需要再加几个,在加到第五个的时候,系统忽然抛出一个错误:ora-020

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

操作:

1)用sys登录,

2)show parameter spfile;

看到下面有文件,说明oracle用的的是spfile。

3) 备份SPFILE,放置设置有问题需要倒回

create pfile='/opt/oracle/spfile2011***.ora' from spfile;

4)show parameter open

SQL> show parameter open

NAME TYPE VALUE

------------------------------------ ----------- ------------------------------

open_cursors integer 300

open_links integer 4

open_links_per_instance integer 4

read_only_open_delayed boolean FALSE

session_max_open_files integer 10

5)修改两个参数:open_links,open_links_per_instance

alter system set open_links=50 scope=spfile

alter system set open_links_per_instance=50 scope=spfile

6)重启数据库,设置完成。

原来以为open_links这个参数是指整个数据库允许用多少个dblink,open_links_per_instance这个参数是指每个实例最多允许的dblink个数。后来查资料才发现第一个参数的意思理解错了,open_links oracle的官方解释是每个session最多允许的dblink数量。至于其他的区别,在看了英文的解释以后,还是不大明白。希望又看到了,懂得这些的兄弟姐妹能够给补充一下。

linux

来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 技术文章
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2023 //m.sbmmt.com/ All Rights Reserved | 苏州跃动光标网络科技有限公司 | 苏ICP备2020058653号-1

 | 本站CDN由 数掘科技 提供

登录PHP中文网,和优秀的人一起学习!
全站2000+教程免费学