Orcal排查方向:
应用方面
1、检查应用的连接数,是不是配置的小了。
2、如果使用数据源,检查数据源的连接数是不是配置小了。
数据库方面
1、检查数据库的最大连接数和当前连接数,是否是公用的数据库,被别人占用了
2、如果上面均正常,那么查询时间最长的sql,是否是有锁死等待的sql,一直在创建,但是一直锁等待。
当前连接数
select count(*) from v$process ;
最大连接数
select value from v$parameter where name ='processes';
当前所有用户,按照连接数倒序
select username,count(username) as con from v$session where username is not null group by username order by con desc;
按执行时间倒序
SELECT osuser, a.username,cpu_time/executions/1000000||'s', sql_fulltext,machine
from v$session a, v$sqlarea b
where a.sql_address =b.address order by cpu_time/executions desc;