共计 705 个字符,预计需要花费 2 分钟才能阅读完成。
测试场景:Oracle 数据库的链接数目超标,iServer 是否自动连接。
测试步骤:
(1)设置了最大连接数为 85,oracle 后台进程有 83:
(2)开启 3 台 iserver(A,B,C)A,B 发布 test 正常,在 C 上发布后,A,B 上的服务连接失败。
(3)关闭 iserver B,iserverC 后,发布在 iserverA 里的 test 服务重新连接成功
测试结论:Oracle 数据库的链接数目超标后,iServer 自动连接数据库功能正常。
总结:
1. 查看 oracle 默认的连接数为:
>show parameter process
2. 修改 Oracle 的连接数为 2,重启数据库
>alter system set processes=2 scope=spfile;
>conn /as sysdba
>shutdown immediate
>startup
发现数据库启动失败,报错
注:根据错误提示,数据库的 DIAG 进程没有启动,说明我们设置的 oracle 连接数太小
3. 虚拟机还原到 Oracle 服务器正常启动的状态下,查看了此时的 oracle 进程
>ps -ef |grep oracle
查到的进程数为 83,于是重复步骤 2 设置了进程数为 85,此时启动数据库成功。
这里的后台进程是指 oracle 实例的后台进程,150 是默认的可连接 oracle 的最大 process 数。超过了就连不进来了。所以一般需要调整这个参数。
更多 Oracle 相关信息见 Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12
本文永久更新链接地址 :http://www.linuxidc.com/Linux/2016-11/137586.htm