oracle 数据库连接数被占满怎么处理

oracle 数据库连接数被占满怎么处理,第1张

oracle 数据库连接数被占满怎么处理

只能设置很大,不能无限

当前的连接数

select count(*) from v$process

设置的最大连接数(默认值为150)

select value from v$parameter where name = 'processes'

根据我的猜想,这个主要有两可以从以下几个个方面出来

1、检查webservice与数据库之间是不是会有丢包的现象,优化webservice的数据库链接

2、查看数据库的数据量以及读写(i/o)情况,根据情况添加相应的索引或者采取一定的表的读写优化

3、添加数据库的pga,因为pga主要是管理数据的链接的。尽量减少不需要的数据库的排序和分组

单纯靠增大max pool size=512 的值来增大连接数 应该并不能解决你的问题。应该正常的来说 512的连接数已经足够多的了,入股还出现超过连接数的话,说明你的代码里有大量的数据库连接没有关闭,造成连接池泄漏,需要重新检查你的源代码,一个数据库连接使用完毕后要及时关闭,否则你设置再大的连接数也没有用,只是网站崩溃的时间晚一点而已。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6894628.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-29
下一篇 2023-03-29

发表评论

登录后才能评论

评论列表(0条)

保存