有个存储过程,里面已经有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 openSQL> show parameter openNAME TYPE VALUE------------------------------------ ----------- ------------------------------open_cursors integer 300open_links integer 4open_links_per_instance integer 4read_only_open_delayed boolean FALSEsession_max_open_files integer 105)修改两个参数:open_links,open_links_per_instancealter system set open_links=50 scope=spfilealter system set open_links_per_instance=50 scope=spfile6)重启数据库,设置完成。原来以为open_links这个参数是指整个数据库允许用多少个dblink,open_links_per_instance这个参数是指每个实例最多允许的dblink个数。后来查资料才发现第一个参数的意思理解错了,open_links oracle的官方解释是每个session最多允许的dblink数量。至于其他的区别,在看了英文的解释以后,还是不大明白。希望又看到了,懂得这些的兄弟姐妹能够给补充一下。Oracle listener加入地址限制以后,连接数据库超慢Oracle 查询表空间占用率超时相关资讯 Oracle教程
- Oracle中纯数字的varchar2类型和 (07/29/2015 07:20:43)
- Oracle教程:Oracle中查看DBLink密 (07/29/2015 07:16:55)
- [Oracle] SQL*Loader 详细使用教程 (08/11/2013 21:30:36)
| - Oracle教程:Oracle中kill死锁进程 (07/29/2015 07:18:28)
- Oracle教程:ORA-25153 临时表空间 (07/29/2015 07:13:37)
- Oracle教程之管理安全和资源 (04/08/2013 11:39:32)
|
本文评论 查看全部评论 (0)