报错截图
原因:后台Oracle库的连接数过大,
Solution:
1.首先登录后台库
我这里是用Navicat工具登录的,有的人登录过程中会报错,
意思是侦听器目前不识别在连接描述符中请求的服务,将连接表中的ORCL修改成XE后连接成功了
2.查看当前的连接数
select count(*)from v
p
r
o
c
e
s
s
3.
查
看
当
前
的
最
大
连
接
数
(
如
果
显
示
没
有
超
过
最
大
连
接
数
,
保
险
起
见
还
是
要
修
改
最
大
连
接
数
)
s
e
l
e
c
t
v
a
l
u
e
f
r
o
m
v
process 3.查看当前的最大连接数(如果显示没有超过最大连接数,保险起见还是要修改最大连接数) select value from v
process3.查看当前的最大连接数(如果显示没有超过最大连接数,保险起见还是要修改最大连接数)selectvaluefromvparameter where name=‘processes’
4.修改最大连接数
alter system set processes=300 scope=spfile;
5.重启oracle库
shutdown immediate;
startup;
如果报错说识别不了sql的话,去后台重启oracle库即可。
由于我的Oracle是装在容器里面的,重启Oracle容器即可自动重启容器中的oracle
命令:先查看当前正在运行的容器:docker ps,可以看到
重启容器命令 docker restart oracle11g
再去服务器上册测试后台库的连接,显示成功