Oracle系列

编程入门 行业动态 更新时间:2024-10-21 23:04:37

Oracle<a href=https://www.elefans.com/category/jswz/34/1770787.html style=系列"/>

Oracle系列

数据库连接数超了,导致数据库连接不上,如何排查当前连接数,以及如何修改最大连接数限制?

1.对比当前连接数和最大连接数

如果差的比较少,比如相差十几,二十几,连不上的话,很有可能是用连接池连接,一次申请连接数大于剩余的连接数导致的。

#查看当前总连接数
SELECT count(*) FROM V$session;#查看数据库设置的最大连接数,process的值即为最大连接数
SELECT * from V$PARAMETER WHERE NAME LIKE '%process%';#这条sql服务端和客户端都能执行;
show parameter process;#这条命令只能在服务端执行

2.分组查看每个用户的连接数情况

如果是有不用的服务占了大量连接,建议停掉这个不用的服务。如果确实不够用,再执行第三步的操作,修改最大连接限制。

#OSUSER:连接主机登录的用户名;  MACHINE:主机host;  USERNAME:数据库用户名;  STATUS:连接状态
select a.OSUSER,a.MACHINE, a.USERNAME,a.STATUS,COUNT(*) as CONNECT_NUM 
FROM V$SESSION a
LEFT JOIN "V$SQLAREA" b ON a.SQL_ADDRESS = b.ADDRESS
-- WHERE 
-- a.MACHINE LIKE 'afp-asset-center-%'
-- AND a.status != 'KILLED'
GROUP BY a.OSUSER,a.MACHINE, a.USERNAME,a.STATUS
ORDER BY CONNECT_NUM  DESC;

3.修改最大连接数限制

#登录dba账号
sqlplus / as sysdba;
#修改最大连接数,并持久化
alter system set processes=6000 scope=spfile;
#关闭数据库
shutdown immediate;
#启动数据库
startup;

更多推荐

Oracle系列

本文发布于:2023-11-17 15:39:42,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1644605.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:系列   Oracle

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!