注册
应用报错无法连接数据库【Could not open connection】
技术分享/ 文章详情 /

应用报错无法连接数据库【Could not open connection】

醉酒方知浓 2025/02/14 179 0 0

应用到数据库之间的网络没有问题,手动登录到管理工具也没有问题,应用报错,连不上数据库,如图所示:
image.png

1、更新到最新驱动后问题没有解决
2、登录数据库查询数据库的最大会话数,和设置的最大会话数,看是否有超过。.

SQL>select * from vdm_ini where para_name like 'MAX_SESSIONS'; --结果是1500 复制 SQL>select count(*) from vsessions; --结果是482
复制
从查询出的结果来看,数据库的会话数没有超过限制,所以排除这个原因。
3、既然数据库连接数没超,那么就需要排查应用设置的连接池多大,是否有超过。询问应用人员,得知连接池里面设置的最大连接数是300。
进一步确认每台应用服务器的连接数在数据库里面是否达到限制。这里通过客户端的主机名或主机ip来分组查询。

SQL>select clnt_host,count(*) from v$sessions group by clnt_name order by 1 desc;
复制
从图上可以看到有个应用已经达到连接池设置的300限制值了
image.pngimage.png

所以应用不能连接数据库,是因为某个应用的连接数达到连接池限制值导致,需要释放连接后才能获取到连接,才能登录数据库。这里需要交给应用人员进一步分析为何没有释放连接。

评论
后发表回复

作者

文章

阅读量

获赞

扫一扫
联系客服