oracle连接数过多 如何释放

oracle连接数过多 如何释放,第1张

释放连接只能是让一些连接的进程断开连接。

查询哪个user的连接数最多,先跟他们的用户说,不能连接这么多的进程,让他们释放一些,如果释放了,系统正常了,那么就限制每个用户连接数,不让他们连接这么多。

如果不释放,你就在 *** 作系统层面把他们那些进程kill掉,有人来找就让他们对系统夯住负责,然后限制用户的连接数。

不过这么 *** 作的风险还是不小的,自己掂量。

1.设置中间件和应用连接超时 设置为20分钟

2.在sqlnet.ora添加sqlnet.expire_time=20分钟为单位(用于检查死掉但没有断开的session并清除僵死进程)

3.设置用户profile 空闲时间超过20分钟关闭进程,建议针对连接超时的那个用户开个profile策略

4. 增加数据库连接数(根据中间件连接数适当调整)

5. 建议将数据库转为RAC数据库,实现多节点负载均衡,通过横向扩展提高每秒交易数和连接数

6. kill session脚本实现(不建议,风险太大,不能解决根本问题)


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存