数据库连接数异常增长,kill掉后很快又爆满回来,如何查找原因?有类似案例
–有相关截图吗
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报告
评论
有用 0select 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
墨值悬赏


