暂无图片
数据库连接数异常增长,kill掉后很快又爆满回来,如何查找原因?有类似案例
我来答
分享
冰凌
2021-03-31
数据库连接数异常增长,kill掉后很快又爆满回来,如何查找原因?有类似案例

数据库连接数异常增长,kill掉后很快又爆满回来,如何查找原因?有类似案例

我来答
添加附件
收藏
分享
问题补充
3条回答
默认
最新
黄伟波

–有相关截图吗
1.1、查看当前进程数
select count(*) from vprocess; 1.2、查看进程最大值 select value from vparameter where name = ‘processes’;
show parameter processes;
1.3、分别查看进程,会话的历史最大数和最大数
select resource_name,max_utilization,limit_value from v$resource_limit where resource_name in(‘processes’,‘sessions’);

1.4、查看连接oracle每台机器的连接数和状态 
select machine,status,count(*) from gv$session group by machine,status order by status;

1.5、查看oracle总的连接数以及活跃连接数
select t.INST_ID,count(*) count_all,
sum(case when t.STATUS = ‘ACTIVE’ then 1 else 0 end) count_active
from gv$session t group by t.INST_ID order by t.inst_id;

再收集下awr报告

暂无图片 评论
暂无图片 有用 0
handhead

select SAMPLE_ID,SAMPLE_TIME,count(*) from dba_hist_active_sess_history
group by SAMPLE_ID,SAMPLE_TIME
order by 2 desc
查询平时数据库连接数是多少,要是某时段数据库连接数很多,说明有异常。
在确定异常时间段后,再查询是哪台机器的连接数很多。这些信息在dba_history_active_session_history上能查到

暂无图片 评论
暂无图片 有用 0
JiekeXu
暂无图片

如果现在还有连接,在 Linux 下使用以下命令查找连接的 IP 继而找到应用程序排查或紧急关闭此连接的应用。
netstat -anop|grep ESTABLISHED|awk ‘$4~/:1521/’

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏