对数据库监听进行分析
1、分析listener log中每分钟的连接数
grep '27-AUG-2013 18' listener_zjddzw03.log |awk '{print $1,$2,$6}'|awk -F":" '{print $1,":",$2}'|sort -n|uniq -c
grep '27-AUG-2013 19' listener_zjddzw03.log |awk '{print $1,$2,$6}'|awk -F":" '{print $1,":",$2}'|sort -n|uniq -c
2、分析listener log中每秒的连接数,如果没有egrep的系统请使用grep –E以使用正则表达式
egrep '27-AUG-2013 1[8-9]:[00-59]' listener_zjddzw03.log |awk '{print $1,$2,$6}'|awk -F":" '{print $1,":",$2,":"$3}'|awk '{print $1,$2$3$4$5}'|sort -n|uniq -c
3、 分析listener log中每个IP的连接数
--每个IP分别多少
grep '30-OCT-2013 17:' listener.log |awk '{print $1,$2,$6}'|awk -F"(" '{print $4}'|awk -F"=" '{print $2}'|sort -n|uniq -c
--所有公共多少
grep '30-OCT-2013 17:' listener.log awk '{print $1,$2,$6}'|awk -F":" '{print $1,":",$2}'|sort -n|uniq -c
统计某个PS文件的进程数增加情况
awk '/JXCS1/{n++;next}/^zzz/{if(t) print t,"-","Now:"n,"\tBefor:"f,"\tDiff:"g;t=$0;g=n-f;f=n;n=0}END{print t,"-",n,f,n-f,g}' bossdb1_ps_17.06.01.1400.dat
每秒对应不同的IP
grep '01-JUL-2018 09' listener.log |awk -F'*' '{print $1,$3}'|awk -F'(' '{print $1,$4}'|sort -n|uniq -c
查看近几分钟连接数
egrep -i `date |awk -F' ' '{print $3"-"$2"-"$6}'` /oracle/app/grid/11.2.0/network/log/listener.log |awk '{print $1,$2,$6}'|awk -F" " '{print $1,$2}'|awk -F':' '{print $1":"$2}' |sort -n|uniq -c|tail -n 2
查看数据库tcp连接情况,非常好的语句,定位哪个客户端的连接最多。
netstat -nat|grep -i "1521"|awk -F' ' '{print $5}'|awk -F'.' '{print $1"."$2"."$3"."$4}'|sort -n|uniq -c