select username,count(*) from v$session where status=‘INACTIVE‘ group by username;
sqlplus -s ‘system/system‘ <
insert into dou_tunning (select t.username,t.total,d.active,sysdate from (select username,count(*) as total from gv\
$session where username is not null and username not in (‘SYSTEM‘,‘SYSMAN‘,‘DBSNMP‘) group by username ) t ,(select
username,count(*) as active from gv\$session where username is not null and status=‘ACTIVE‘ group by username ) d where
t.username=d.username) ;
commit;
exit;
EOF
4-3.定时执行收集session的脚本
doudou1:/home/oracle$crontab -l
5,15,25,35,45,55 * * * * sh /home/oracle/check_session.sh
--AIX中的crontab不支持“/”,很无奈只能写成这样了。当然了,你也可以每分钟收集一次session信息,给客户更详尽的优化数据。
4-4.根据收集来的数据,根据业务的高峰期并发session值,进而给出最优并发session值
5.CASE分析
select * from dou_tunning where username=‘TAB_DOUDOU‘
TAB_DOUDOU 363 1 2014/8/12 13:25:01
TAB_DOUDOU 361 1 2014/8/12 13:28:00
TAB_DOUDOU 358 1 2014/8/12 13:30:01
TAB_DOUDOU 358 3 2014/8/12 13:31:00
TAB_DOUDOU 358 2 2014/8/12 13:32:00
TAB_DOUDOU 358 3 2014/8/12 13:33:00
TAB_DOUDOU 358 2 2014/8/12 13:34:01
TAB_DOUDOU 362 1 2014/8/12 13:36:00
TAB_DOUDOU 363 4 2014/8/12 13:37:00
TAB_DOUDOU 363 2 2014/8/12 13:38:01
TAB_DOUDOU 366 3 2014/8/12 13:39:00
TAB_DOUDOU 368 2 2014/8/12 13:40:00
TAB_DOUDOU 364 2 2014/8/12 13:41:00
TAB_DOUDOU 364 1 2014/8/12 13:42:00
TAB_DOUDOU 358 3 2014/8/12 13:43:00
TAB_DOUDOU 362 1 2014/8/12 13:44:00
TAB_DOUDOU 362 2 2014/8/12 13:47:00
TAB_DOUDOU 360 1 2014/8/12 13:48:00
TAB_DOUDOU 358 1 2014/8/12 13:50:00
TAB_DOUDOU 357 3 2014/8/12 13:51:01
TAB_DOUDOU 357 1 2014/8/12 13:52:00
TAB_DOUDOU 358 1 2014/8/12 13:53:00
TAB_DOUDOU 356 1 2014/8/12 13:55:00
TAB_DOUDOU 362 4 2014/8/12 14:05:00
TAB_DOUDOU 362 2 2014/8/12 14:15:00
TAB_DOUDOU 363 1 2014/8/12 14:45:00
TAB_DOUDOU 363 2 2014/8/12 14:55:01
TAB_DOUDOU 361 3 2014/8/12 15:05:00
TAB_DOUDOU 362 1 2014/8/12 15:15:01
TAB_DOUDOU 366 1 2014/8/12 15:25:00
TAB_DOUDOU 360 1 2014/8/12 15:35:00
TAB_DOUDOU 359 2 2014/8/12 15:45:00
TAB_DOUDOU 361 1 2014/8/12 15:55:00
TAB_DOUDOU 361 1 2014/8/12 16:05:00
--以上是一个核心业务统计的session值,可以看到接近400的session,多数都是inactive,这个一个资源利用严重不合理的案例,当然了,
我会继续给这个系统进行分析与比较,最终给客户提出一个有建设性意义的session值。
总结:
合理的利用资源也是一种优化的方式。优化其实是一种思想。