カーソル使用数が多い順に検索したい
select to_char(b.sid,'99999') SID
,substr(a.user_name,1,11) USER_NAME
,to_char(count(a.user_name),'9999999') USED_CUR_CNTS
,substr(nvl(osuser,'NO NAME'),1,11) OS_USER
,substr(nvl(b.program,'NONE'),1,35) PROGRAM
from v$open_cursor a, v$session b
where a.saddr = b.saddr
group by b.sid, a.user_name, b.osuser, b.program
order by count(user_name) desc;
- ポイント
- カーソルの使用数が多いPROGRAMなどを把握し、無駄なカーソルが無いかなどを確認する

