一 问题描述
程序日志报错,无法连接oracle数据库:
二 出错原因
1:数据库连接数过高,超过了允许的最大连接数
#查看当前连接数
select count(*) from v$process;
#查看允许的最大连接数
select value from v$parameter where name = 'processes' ;
#调大最大连接数:
alter system set processes = 300 scope = spfile;
#重启数据库:
shutdown immediate;
startup;
2:所登录的机子IP不在sqlnet.ora内,加入后重启listerner即可
su - grid #我这里环境是rac集群
cd $ORACLE_HOME/network/admin
cp sqlnet.ora sqlnet_20210322bak.ora
vi sqlnet.ora
在tcp.invited_nodes=()里面加入该程序客户端ip,不同ip之间用逗号分隔。
#重启监听
lsnrctl stop
lsnrcrl start
--本篇文章主要参考自:https://blog.csdn.net/cdguogang/article/details/18791213